当前修改了设备树,修改地方如下:
将设备树编译后,重新对镜像进行编译、刷为sd卡固件、sd卡启动,失败,请问这种做法的问题是什么,应该如何正确完成题目中的任务呢?
你好,首先 不能修改 uart0的引脚配置,uart0作为默认调试接口,需要进行启动打印和shell操作,你可以添加uart1 uart2等串口。
具体增加设备节点方式如下
首先打开底板原理图,找到 扩展接口的信号,查看都有哪些,这里面 假如 使用 Pin 31 Pin32 也就是 IO95 IO94这两个脚,我们在设备树里面 配置为串口功能。
查看芯片手册 引脚功能,在内核设备树内配置引脚复用功能 为 uart2
3.配置完成后 增加uart节点引用,并使能
4.保存退出,单独编译设备树,并更新系统,重新启动,就可以在内核里面看到你新增加设备节点!
如果单独增加 uart2很麻烦,可以直接用系统已经增加的uart1使用
对应的j接口在这里
并且系统已经默认使能,可以直接用
对应实物如
1.首先uart0不能修改,因为uart属于系统信息输出的接口。
2.ttyS1节点可以直接使用进行串口通信:
你需要如上图所示,使用一个PH2.0的6PIN线引出杜邦线连接串口的RX、TX、和GND即可进行通信
尝试了uart1接口成功了,感谢!!
不过使能uart2和3好像还是不好使,不过我也不用2和3了,已经可以实现了。