|
本文檔介紹如何使用 can 工具測試 can。 給用戶提供了“can_libs.rar”以及“can_tools.zip”壓縮包,分別是 can 工具需要的庫 文件和 can 工具二進制文件。 注意開發(fā)板需要有 can 模塊才能使用正常使用 can 測試工具。本文檔適用于 iTOP 所有開 發(fā)板。 下面介紹一下測試工具的使用方法。 1 硬件連接 作者測試 can,使用的是兩塊迅為開發(fā)板。兩塊開發(fā)板 can 的連接為“can-A 連接 can- A,B 連接 B”,imx6 的板子是 can 的“+連接+,-連接-”。 2 測試工具和庫文件的使用 本節(jié)介紹如何配置工具和庫文件。 1.將壓縮包“can_libs.rar”和“can_tools.zip”解壓得到“can_tools”和 “can_libs”,拷貝解壓出來的文件到 tf 卡或者 u 盤,如下圖所示。
1.jpg (5.83 KB, 下載次數: 29)
下載附件
2020-2-14 12:20 上傳
2.然后將 tf 卡或者 u 盤掛載到開發(fā)板上(參考使用手冊 11.3.3 小節(jié)),如下圖所示。
2.jpg (13.84 KB, 下載次數: 26)
下載附件
2020-2-14 12:20 上傳
3.拷貝工具軟件到/bin 目錄下,使用命令“ cp -r can_tools/* /bin/”,如下圖所示。
3.jpg (9.02 KB, 下載次數: 30)
下載附件
2020-2-14 12:20 上傳
4.如下圖所示,可以看到 5 個 can 工具。注意在文檔中,我們沒有使用全部的工具,不過 并不影響我們測試 can。
4.jpg (6.29 KB, 下載次數: 24)
下載附件
2020-2-14 12:20 上傳
5.使用命令“cp -r can_libs/* /lib/”拷貝庫文件到/lib 目錄下,如下圖所示。
5.jpg (4.79 KB, 下載次數: 28)
下載附件
2020-2-14 12:20 上傳
6.使用命令“cd /lib”進入到/lib 目錄,使用“l(fā)n -s libsocketcan.so.2.2.1 libsocketcan.so”和“l(fā)n -s libsocketcan.so.2.2.1 libsocketcan.so.2”命令,生成鏈接文 件,如下圖所示。
6.jpg (8.23 KB, 下載次數: 32)
下載附件
2020-2-14 12:20 上傳
3 測試工具的使用 本節(jié)介紹 can 的測試工具的使用。 如下圖所示,使用 ifconfig 命令,可以看到 can0 節(jié)點沒有出現。
7.jpg (19.17 KB, 下載次數: 28)
下載附件
2020-2-14 12:20 上傳
2.即使出現了 can0,也因為沒有配置可能無法使用,使用關閉 can0 的命令“ifconfig can0 down”,如下圖所示。
8.jpg (3.27 KB, 下載次數: 31)
下載附件
2020-2-14 12:20 上傳
3.配置 can0 的參數,使用命令: canconfig can0 bitrate 50000 ctrlmode triple-sampling on 或者 canconfig can0 bitrate 250000 ctrlmode triple-sampling on bitrate 50000 表示傳輸速率為 50000,bitrate 250000 表示傳輸速率為 250000。can 測試的兩個設備傳輸速率需要保持一致。作者這里配置為 bitrate 50000,如下圖所示,然后 使用命令“ifconfig can0 up”啟動 can0。
9.jpg (7.42 KB, 下載次數: 25)
下載附件
2020-2-14 12:20 上傳
4.接著使用命令“ifconfig”命令,如下圖所示,可以看到 can 設備已經啟動。
10.jpg (24.64 KB, 下載次數: 35)
下載附件
2020-2-14 12:20 上傳
5.在兩塊開發(fā)板的串口控制臺,分別使用接收數據命令和發(fā)送數據命令。 如下圖所示,接收命令“candump can0”監(jiān)聽數據。
11.jpg (4.2 KB, 下載次數: 25)
下載附件
2020-2-14 12:20 上傳
如下圖所示,發(fā)送命令“cansend can0 -i 0x10 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 ”發(fā)送數據。
12.jpg (8.29 KB, 下載次數: 29)
下載附件
2020-2-14 12:20 上傳
如下圖所示,發(fā)送端發(fā)送數據之后,接收端如下圖所示,可以看到發(fā)送端的數據在接收端 已經收到,至此,can 測試已經完成。
13.jpg (6.58 KB, 下載次數: 25)
下載附件
2020-2-14 12:20 上傳
|