大佬教程收集整理的这篇文章主要介绍了linux – 如何在设备树(.dts)文件中指定uart的设备名称?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编译OpenWrt(基于Linux的无线路由器),我在OpenWrt源上添加了一块板,我的板有两个uart端口,我可以声明并启用两个uart端口,两个uart端口名为’uartfull’,‘uartlite’.
‘uartlite’注册到’/ dev / ttyS1′,’uartfull’注册到’/ dev / ttyS0′.但我想要uartlite’/ dev / ttyS0’和’uartfull’到’/ dev / ttyS1’.
uartlite@c00 {
compatible = "ralink,rt5350-uart","ralink,rt2880-uart","ns16550a";
reg = <0xc00 0x100>;="" resets="">0xc00><&rstctrl 19>;="" reset-names="uartl" ;="" interrupt-parent="">&rstctrl><&intc>; interrupts="">&intc>;><12>; reg-shift="">12>;><2>; };="" uart@500="" {="" compatible="ralink," ns16550a";="" reg="">2>;><0x500 0x100>;="" resets="">0x500><&rstctrl 12>;="" reset-names="uart" ;="" interrupt-parent="">&rstctrl><&intc>; interrupts="">&intc>;><5>; reg-shift="">5>;><2>; status="okay" ;="" };="">2>;>
这是我的dts文件中的’uartfull'(名称uart)和’uartlite’节点.我猜测是什么决定了设备名称(/ dev / ttyS0 / dev / ttyS1等等),我可以为这两个uart节点强制设备名称.
aliases {
serial0 = &uart0; // becomes /dev/ttyS0
serial1 = &uart2; // becomes /dev/ttyS1
serial2 = &uart5; // becomes /dev/ttyS2 (not /dev/ttyS3)
serial3 = &uart4; // becomes /dev/ttyS3 (not /dev/ttyS2)
};
以上是大佬教程为你收集整理的linux – 如何在设备树(.dts)文件中指定uart的设备名称?全部内容,希望文章能够帮你解决linux – 如何在设备树(.dts)文件中指定uart的设备名称?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。