IMX6ULL CAN通讯应用学习

一、概要

开发板选择SD卡启动,SD卡提前烧录uboot,然后在uboot里面设置bootcmd、bootargs和IP等一些参数。开发板启动之后先运行uboot,uboot运行结束之后执行bootcmd命令从ubuntu环境通过tftp下载zImage和dtb,最后通过nfs挂载网络根文件系统。

二、编译CAN应用内核

1、修改设备树 imx6ull_alientek_emmc.dts

2、关闭flexcan2节点(被开发板挪作他用)

3、编译内核的时候修改开启内核里面的CAN支持

之后编译内核,将编译好的内核和设备树文件替换到tftp目录下,然后重启开发板,重新加载内核和 设备树。

敲击ifconfig -a

三、移植iproute2

解压之后修改Makefile

编译得到ip工具

将编译得到的ip工具拷贝到 开发板根文件系统 其他目录

在开发板中用编译出的ip替换原来的

四、移植can_utils工具

解压配置编译

将编译得到的工具拷贝到开发板根文件系统对应目录

五、开始 测试can

电脑windows使用 usb转can工具,打开其对应上位机,将usb转can的can与开发板的can连接

usb转can工具发送:

开发板接收:

开发板发送:

usb转can工具接收:

相关推荐
lazy H5 分钟前
【计算机网络】第 12 篇:IPv6 详解——地址格式、地址类型与双栈网络
网络·经验分享·后端·学习·计算机网络·408
4SAPI9 分钟前
企业级大模型工作流基础设施选型指南:4SAPI、硅基流动与 OpenRouter 的架构权衡
运维·人工智能·架构·自动化
2401_868534789 分钟前
论纯IPv6(IPv6-Only)演进与地址规划设计与实施
服务器·网络
幽默小吴11 分钟前
nginx篇
运维·nginx
爱和冰阔落17 分钟前
【Linux网络】UDP 服务器怎么写?从 socket、bind 到 recvfrom/sendto,手写完整回显服务器
linux·运维·服务器·网络
maochongsandai11020 分钟前
Centos上运行docker应用命令汇总
linux·docker·centos
知已难寻26 分钟前
00 · OpenStack 总纲——从云计算到 OpenStack 全景
运维·服务器·云原生·云计算·负载均衡·openstack·perl
一只QAQ28 分钟前
python语法学习
linux·python·学习
明王明王31 分钟前
PVE 装 OpenWrt:不改现有网络,用单臂路由让指定虚拟机上网
网络·openwrt
2301_7807896638 分钟前
SSL 卸载 + WAF + 抗 D:高防 CDN 一站式解决 HTTPS 性能与安全
网络·云原生·ddos