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工具接收:

相关推荐
念何架构之路6 小时前
moby-http-api-server
网络·网络协议·http
bkspiderx6 小时前
rpath:Linux 中固定共享库搜索路径的“永久解决方案”
linux·rpath·固定共享库搜索路径
wbs_scy6 小时前
仿 muduo 高并发服务器项目:从 timerfd 到时间轮实现定时任务机制
linux·服务器·c++
AI的探索之旅6 小时前
从 Ubuntu 14.04 到 24.04:TI AM335x 开发环境完整迁移与 Agent 接管方案
linux·数据库·嵌入式硬件·ubuntu·postgresql
namexingyun6 小时前
Scaling Law bug实战启示:从“虚胖“到“精瘦“的算力效率革命
开发语言·网络·人工智能·bug·ai编程
阿pin7 小时前
Android随笔-pipe是什么?
android·linux·pipe
小趴菜え7 小时前
升级Ubuntu20.04版本至Ubuntu22.04
linux·运维
云栖梦泽在7 小时前
原生 IP、机房 IP、住宅 IP、广播 IP 有何不同?从网络身份到 ASN 识别的技术科普
网络·网络协议·tcp/ip·性能优化
辰三7 小时前
统信 UOS + GBase 8s 国产化环境部署实战:从虚拟机到数据库连接完整指南
linux·c#
渣渣盟7 小时前
Docker 运维常用命令手册(含扩容与实战)
运维·docker·容器