加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何在设备树(.dts)文件中指定uart的设备名称?

发布时间:2020-12-13 13:52:54 所属栏目:Linux 来源:网络整理
导读:我正在编译OpenWrt(基于Linux的无线路由器),我在OpenWrt源上添加了一块板,我的板有两个uart端口,我可以声明并启用两个uart端口,两个uart端口名为uartfull,uartlite. uartlite注册到/ dev / ttyS1,uartfull注册到/ dev / ttyS0.但我想要uartlite/ dev / ttyS0

我正在编译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)

};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读