海思平台SPICan设备收发测试
1. 前言
Linux平台使用MCP2515 SPICan驱动的原理是将SPICan设备虚拟成Socket设备,即SocketCan;
这样就无需关心具体的CAN设备的收发接口,直接使用Socket接口即可,使用起来就比较方便了
2. iproute2与canutils工具移植
iproute2: 由于海思平台的ip工具无法配置CAN设备,所以需要安装
canutils: 可以直接操作CAN的收发
(1)iproute移植
iproute的移植按网上说明就可以,这里我用的版本是iproute2-2.6.39
a. 解压iproute2-2.6.39.tar.xz,修改Makefile 33行
CC= arm-none-linux-gnueabi-gcc
b. 修改Makefile 42行
SUBDIRS =lib ip
make编译生成ip工具即可
(2)canutils工具移植
Canutils是基于GNU GPLv2许可的开源代码,包括canconfig、canecho、cansend、candump、cansequence五个工具,用于检测和监控Socket CAN接口。
a. 移植canutils前需要移植libsocketcan, 步骤如下
解压libsocketcan-0.0.11.tar.bz2 执行configure命令
./configure --host=aarch64-linux-gnu --prefix=~/workspace/can/install/libsocketcan
make;
make install , libsocketcan编译完成
b. Canutils移植步骤如下
./configure --host=aarch64-linux-gnu --prefix=~/workspace/can/install/canutils libsocketcan_LIBS=-lsocketcan LDFLAGS=-L~/workspace/can/install/libsocketcan/lib libsocketcan_CFLAGS=-I~/workspace/can/install/libsocketcan/include CFLAGS=-I~/workspace/can/install/libsocketcan/include
make
make install
/workspace/can/install/canutils 下生成四个目录,分布拷贝到开发板相应目录
3. 配置CAN设备
开启can0
ip link set can0 down
ip link set can0 type can bitrate 500000
ip link set can0 up
开启can1
ip link set can1 down
ip link set can1 type can bitrate 500000
ip link set can1 up
4. 查看CAN设备
5. 收发测试
(1)外部回环测试线序连接
CAN0的CAN_H和CAN1的CAN_H连在一起
CAN0的CAN_L和CAN1的CAN_L连在一起
(2)收发测试
a. CAN0接收,CAN1发送
candump can0 &
cansend can1 -i 8 -e 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88
b. CAN1接收,CAN2发送
candump can1 &
cansend can0 -i 8 -e 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88
至此CAN0和CAN1收发测试完成
- 分享
- 举报
-
浏览量:3792次2020-09-18 11:40:42
-
浏览量:1766次2024-01-02 16:35:00
-
浏览量:1996次2020-07-28 20:16:56
-
浏览量:2874次2022-11-02 13:51:26
-
浏览量:7323次2021-03-18 08:54:25
-
浏览量:3772次2019-12-31 16:26:54
-
浏览量:1498次2023-12-29 16:51:41
-
浏览量:1708次2023-10-12 16:48:04
-
浏览量:3130次2020-07-29 10:00:03
-
浏览量:5706次2020-08-26 14:15:06
-
浏览量:941次2024-01-11 15:54:09
-
浏览量:1637次2020-08-10 19:19:56
-
浏览量:3049次2020-08-05 20:57:46
-
浏览量:651次2024-01-02 16:51:15
-
浏览量:2012次2020-08-04 20:24:33
-
浏览量:930次2024-01-05 10:33:11
-
浏览量:1651次2022-12-17 11:50:11
-
浏览量:920次2024-01-02 17:24:57
-
浏览量:1394次2023-11-04 15:07:11
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
free-jdx
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
你这个是海思那个平台,按照这个移植 canutils 编译不过aarch64-himix200-linux