Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 如何在设备树(.dts)文件中指定uart的设备名称?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在编译OpenWrt(基于Linux的无线路由器),我在OpenWrt源上添加了一块板,我的板有两个uart端口,我可以声明并启用两个uart端口,两个uart端口名为'uartfull', 'uartlite'.'uartlite'注册到'/ dev / ttyS1','uartfull'注册到'/ dev / ttyS0'.但我想要uartlite'

我正在编译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=""><&rstctrl 19>;="" reset-names="uartl" ;="" interrupt-parent=""><&intc>; interrupts=""><12>; reg-shift=""><2>; };="" uart@500="" {="" compatible="ralink," ns16550a";="" reg=""><0x500 0x100>;="" resets=""><&rstctrl 12>;="" reset-names="uart" ;="" interrupt-parent=""><&intc>; interrupts=""><5>; reg-shift=""><2>; status="okay" ;="" };="">

这是我的dts文件中的’uartfull'(名称uart)和’uartlite’节点.我猜测是什么决定了设备名称(/ dev / ttyS0 / dev / ttyS1等等),我可以为这两个uart节点强制设备名称.

最佳答案
使用devicetree文件顶部的别名字段:

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,请注明来意。
标签: