k510板子如何使能uart2和uart3,并将其映射到空IO口以实现扩展串口通讯

当前修改了设备树,修改地方如下:


image
image

将设备树编译后,重新对镜像进行编译、刷为sd卡固件、sd卡启动,失败,请问这种做法的问题是什么,应该如何正确完成题目中的任务呢?

你好,首先 不能修改 uart0的引脚配置,uart0作为默认调试接口,需要进行启动打印和shell操作,你可以添加uart1 uart2等串口。

具体增加设备节点方式如下

  1. 首先打开底板原理图,找到 扩展接口的信号,查看都有哪些,这里面 假如 使用 Pin 31 Pin32 也就是 IO95 IO94这两个脚,我们在设备树里面 配置为串口功能。

  2. 查看芯片手册 引脚功能,在内核设备树内配置引脚复用功能 为 uart2


3.配置完成后 增加uart节点引用,并使能

4.保存退出,单独编译设备树,并更新系统,重新启动,就可以在内核里面看到你新增加设备节点!

如果单独增加 uart2很麻烦,可以直接用系统已经增加的uart1使用
对应的j接口在这里


并且系统已经默认使能,可以直接用

对应实物如


使用PH2.0公头6pin转杜邦线就可以用

1.首先uart0不能修改,因为uart属于系统信息输出的接口。
2.ttyS1节点可以直接使用进行串口通信:


你需要如上图所示,使用一个PH2.0的6PIN线引出杜邦线连接串口的RX、TX、和GND即可进行通信
image

尝试了uart1接口成功了,感谢!!
不过使能uart2和3好像还是不好使,不过我也不用2和3了,已经可以实现了。

1 Like