I.MX6 Android CAN 命令行测试

简介: /********************************************************************* * I.MX6 Android CAN 命令行测试 * 说明: * 这里使用can-utils测试一下CAN驱动。
/*********************************************************************
 *                 I.MX6 Android CAN 命令行测试
 * 说明:
 *     这里使用can-utils测试一下CAN驱动。
 *
 *                                    2016-8-9 深圳 南山平山村 曾剑锋
 ********************************************************************/

一、shell 命令流程:
    1. netcfg can0 down
    2. ip link set can0 type can bitrate 1000000 triple-sampling on(或者:ip link set can0 up type can bitrate 1000000)
    3. ip -details -statistic link show can0
    4. netcfg can0 up
    5. ./cansend can0 111#1122334455667788
    6. ip -details -statistic link show can0
    7. ./canfdtest -vv can0
    8. ip -details -statistic link show can0

二、运行流程:
    root@android:/ # netcfg can0 down
    root@android:/ # ip link set can0 type can bitrate 1000000 triple-sampling on
    root@android:/ # ip -details -statistic link show can0
    2: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN qlen 10
        link/can 
        can <TRIPLE-SAMPLING> state STOPPED (berr-counter tx 0 rx 0) restart-ms 0 
        bitrate 1000000 sample-point 0.733 
        tq 66 prop-seg 5 phase-seg1 5 phase-seg2 4 sjw 1
        flexcan: tseg1 4..16 tseg2 2..8 sjw 1..4 brp 1..256 brp-inc 1
        clock 30000000
        re-started bus-errors arbit-lost error-warn error-pass bus-off
        0          0          0          0          0          0         
        RX: bytes  packets  errors  dropped overrun mcast   
        0          0        0       0       0       0      
        TX: bytes  packets  errors  dropped carrier collsns 
        0          0        0       0       0       0      
    root@android:/ # netcfg can0 up
    flexcan imx6q-flexcan.0: writing ctrl=0x01232084
    127|root@android:/ # cd /data/local
    root@android:/data/local # ./cansend can0 111#1122334455667788                 
    root@android:/data/local # ip -details -statistic link show can0
    2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNOWN qlen 10
        link/can 
        can <TRIPLE-SAMPLING> state ERROR-ACTIVE (berr-counter tx 0 rx 0) restart-ms 0 
        bitrate 1000000 sample-point 0.733 
        tq 66 prop-seg 5 phase-seg1 5 phase-seg2 4 sjw 1
        flexcan: tseg1 4..16 tseg2 2..8 sjw 1..4 brp 1..256 brp-inc 1
        clock 30000000
        re-started bus-errors arbit-lost error-warn error-pass bus-off
        0          0          0          0          0          0         
        RX: bytes  packets  errors  dropped overrun mcast   
        0          0        0       0       0       0      
        TX: bytes  packets  errors  dropped carrier collsns 
        8          1        0       0       0       0      
    root@android:/data/local # ip -details -statistic link show can0               
    2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNOWN qlen 10
        link/can 
        can <TRIPLE-SAMPLING> state ERROR-ACTIVE (berr-counter tx 0 rx 0) restart-ms 0 
        bitrate 1000000 sample-point 0.733 
        tq 66 prop-seg 5 phase-seg1 5 phase-seg2 4 sjw 1
        flexcan: tseg1 4..16 tseg2 2..8 sjw 1..4 brp 1..256 brp-inc 1
        clock 30000000
        re-started bus-errors arbit-lost error-warn error-pass bus-off
        0          0          0          0          0          0         
        RX: bytes  packets  errors  dropped overrun mcast   
        8          1        0       0       0       0      
        TX: bytes  packets  errors  dropped carrier collsns 
        8          1        0       0       0       0      
    root@android:/data/local # ./canfdtest -vv can0
    interface = can0, family = 29, type = 3, proto = 1
    0037: [8] 37 37 37 37 37 70 c9 00
    0037: [8] 37 37 37 37 37 70 c9 00
    0037: [8] 37 37 37 37 37 70 c9 00
    0037: [8] 37 37 37 37 37 70 c9 00
    ^Crecv failed: Bad file number
    Exiting...
    255|root@android:/data/local # ip -details -statistic link show can0
    2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNOWN qlen 10
        link/can 
        can <TRIPLE-SAMPLING> state ERROR-ACTIVE (berr-counter tx 0 rx 0) restart-ms 0 
        bitrate 1000000 sample-point 0.733 
        tq 66 prop-seg 5 phase-seg1 5 phase-seg2 4 sjw 1
        flexcan: tseg1 4..16 tseg2 2..8 sjw 1..4 brp 1..256 brp-inc 1
        clock 30000000
        re-started bus-errors arbit-lost error-warn error-pass bus-off
        0          0          0          0          0          0         
        RX: bytes  packets  errors  dropped overrun mcast   
        40         5        0       0       0       0      
        TX: bytes  packets  errors  dropped carrier collsns 
        40         5        0       0       0       0      
    root@android:/data/local # 

 

目录
相关文章
|
4月前
|
Android开发
Android JNI与CAN通信遇到的问题总结
Android JNI与CAN通信遇到的问题总结
122 1
|
4月前
|
Java Android开发
Rockchip系列之CAN APP测试应用实现(4)
Rockchip系列之CAN APP测试应用实现(4)
76 1
|
7天前
|
Java 测试技术 Android开发
Android性能测试——发现和定位内存泄露和卡顿
本文详细介绍了Android应用性能测试中的内存泄漏与卡顿问题及其解决方案。首先,文章描述了使用MAT工具定位内存泄漏的具体步骤,并通过实例展示了如何分析Histogram图表和Dominator Tree。接着,针对卡顿问题,文章探讨了其产生原因,并提供了多种测试方法,包括GPU呈现模式分析、FPS Meter软件测试、绘制圆点计数法及Android Studio自带的GPU监控功能。最后,文章给出了排查卡顿问题的四个方向,帮助开发者优化应用性能。
31 4
Android性能测试——发现和定位内存泄露和卡顿
|
7天前
|
测试技术 Shell Android开发
Android 性能测试初探 (六)
本节聊聊性能测试的最后一项- 流量,当然我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试,但本系列文章都不去一一探讨了。
26 6
|
7天前
|
JavaScript 测试技术 Android开发
Android 性能测试初探 (四)
本文介绍了GPU在移动端性能测试中的重要性,并详细解释了过度绘制、帧率和帧方差的概念。针对GPU测试,文章列举了三项主要测试内容:界面过度绘制、屏幕滑动帧速率和平滑度。其中,过度绘制测试需遵循特定标准,而帧速率和平滑度测试则可通过软件或硬件方法实现。在软件测试中,使用Systrace插件和高速相机是两种常用手段。对于不同机型,帧率及帧方差的测试标准也需相应调整。
21 5
|
7天前
|
测试技术 Shell Android开发
Android 性能测试初探 (三)
本文承接《Android性能测试初探(二)》,深入探讨CPU与内存测试。介绍了移动端内存测试的重要性及其测试目标,并详细列举了不同状态下应用内存消耗情况的测试项目。此外,还提供了多种内存测试方法,包括使用`procrank`等工具的具体操作步骤。最后,文章也简要提及了CPU测试的相关内容,帮助读者更好地理解Android性能测试的关键要素。
24 5
|
7天前
|
测试技术 Shell 定位技术
Android 性能测试初探 (五)
聊聊大家不常关注的测试项- 功耗
25 3
|
7天前
|
算法 测试技术 Android开发
Android 性能测试初探 (二)
上回大体介绍了下在 android 端的性能测试项,现在我们就细节测试项做一些阐述(包括如何自己 DIY 测试)
21 4
|
7天前
|
测试技术 API Android开发
Android 性能测试初探 (一)
Android 性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类: 一类为 rom 版本的性能测试;一类为应用的性能测试。
25 3
|
16天前
|
Android开发
Android学习 —— 测试init.rc中的条件触发的处理顺序
Android学习 —— 测试init.rc中的条件触发的处理顺序