海思平台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收发测试完成
- 分享
- 举报
-
浏览量:4640次2020-09-18 11:40:42
-
浏览量:3571次2024-01-02 16:35:00
-
浏览量:2537次2023-10-12 16:48:04
-
浏览量:4211次2019-12-31 16:26:54
-
浏览量:8179次2021-03-18 08:54:25
-
浏览量:4019次2023-12-29 16:51:41
-
浏览量:2376次2020-07-28 20:16:56
-
浏览量:3115次2025-01-05 00:30:11
-
浏览量:3812次2020-07-29 10:00:03
-
浏览量:3624次2022-11-02 13:51:26
-
浏览量:2189次2020-08-10 19:19:56
-
浏览量:3686次2020-08-05 20:57:46
-
浏览量:2112次2024-01-11 15:54:09
-
浏览量:1189次2024-01-02 16:51:15
-
浏览量:2706次2020-08-04 20:24:33
-
浏览量:2272次2022-12-17 11:50:11
-
浏览量:1844次2024-01-02 17:24:57
-
浏览量:1801次2024-01-05 10:33:11
-
浏览量:10139次2020-12-22 15:50:36
-
178篇
- 5G NB-IoT盛会曝出十大干货:1亿连接里程碑后开启新征程
- 海思AI Super Resolution,让每一个细节爽脆出现!
- 长虹爱联发布首款海思平台标准M.2封装5G模组
- 专治分心/疲劳!ams推出基于3D技术的驾驶员状态监测系统DMS演示模型
- Hi3519AV100开启UART串口
- hi_mpi_vpss_get_chn_frame 获取yuv 数据后有问题
- 海思4K高清:Vmate掌上云台相机国内首发!
- 【海思HI3520之QT开发】-文件操作实战(三):Ini配置文件创建与解析修改
- [HarmonyOS之旅] Chapter4 - HarmonyOS启动流程
- .gitlab-ci.yml关键词完整解析(二)
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
free-jdx
微信支付举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明

微信扫码分享
QQ好友
你这个是海思那个平台,按照这个移植 canutils 编译不过aarch64-himix200-linux