我正在编译OpenWrt(一款基于Linux的无线路由器),我向OpenWrt源代码添加了一个板子,我的板子有两个串口端口,我可以声明并启用这两个串口端口,这两个串口端口分别命名为“uartfull”和“uartlite”。
“uartlite”被注册到“/dev/ttyS1”,而“uartfull”被注册到“/dev/ttyS0”。但是我想让“uartlite”连接到“/dev/ttyS0”,而“uartfull”连接到“/dev/ttyS1”。
“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,rt5350-uart", "ralink,rt2880-uart", "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节点指定设备名称。