海思平台SPICan设备收发测试

free-jdx 2020-09-04 15:36:49 3840
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收发测试完成

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
free-jdx
红包 3 3 评论 打赏
评论
1个
内容存在敏感词
手气红包
  • xclshwd 2020-09-08 15:00:32
    回复

    你这个是海思那个平台,按照这个移植 canutils 编译不过aarch64-himix200-linux

相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
free-jdx
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区