野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1849|回复: 1

[经验\资料] 修改使用uart2~uart8收发数据

[复制链接]
发表于 2023-5-19 16:16:08 | 显示全部楼层 |阅读模式
在帖子 只保留eth1网口入坑出坑记录 基础上,需要uart2~uart8串口的输出,修改了uEvn.txt为:

野火论坛202305191604252557..png
重启后,开发板上可以显示出串口号:
野火论坛202305191605066629..png
根据官方原理图测试所有uart:
野火论坛202305191605564203..png
发现uart2~uart5均可以正常收发,但是uart6~uart8死活不行。
然后就有了以下的操作:
1.打开设备树源码位置:
野火论坛202305191607159961..png
查看imx-fire-uart6-overlay.dts源码,发现源码包含了3个头文件,也一起打开:
野火论坛202305191607376640..png
野火论坛202305191607498989..png
2.根据对比,发现uart6对应的引脚应该是:
野火论坛202305191608451215..png
很显然复用的引脚与我们想要的引脚不一致,这里我们尝试修改引脚标识
野火论坛202305191609351124..png
通过搜索源码对应的头文件,找到如下关键字
野火论坛202305191609548958..png
野火论坛202305191610022222..png
3.疑问:
   野火论坛202305191610405124..png
  这里就有一个疑问了:引脚是找到了,但是引脚后面的地址0x1b0b1是什么含义呢?
必应搜索找答案,我从不用百度!
看了后豁然开朗,然后依葫芦画瓢,直接修改UART6试试

4.修改源码:
   野火论坛202305191611365892..png
顺便修改uart7/uart8的配置
5.编译设备树
在内核源码顶层目录输入:
makeARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- npi_v7_defconfig
makeARCH=arm -j4 CROSS_COMPILE=arm-linux-gnueabihf- dtbs

野火论坛202305191612299451..png
编译文件后,拷贝ebf_linux_kernel-ebf_4.19.35_imx6ul/arch/arm/boot/dts/overlays/下的生成文件到目标板替换,并重启,查看结果
目标板子驱动目录为/usr/lib/linux-image-4.19.35-imx6/overlays/
我们先拷贝到/home/ubuntu目录下
然后用管理员模式cp指令拷贝即可

野火论坛202305191614013629..png
野火论坛202305191614132445..png
6.断电重启,测试看结果
   野火论坛202305191614387866..png
这里每次发送完成后对应更换串口引脚,引脚示意图为:
野火论坛202305191614578391..png
7.完毕!
附上修改的文件包:
imx-fire-uartx.rar (2.59 KB, 下载次数: 2)





回复

使用道具 举报

发表于 2023-5-22 14:39:24 | 显示全部楼层
真不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-1 21:32 , Processed in 0.030148 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表