器件型号: J784S4XEVM
您好 TI、
很抱歉重新创建此内容。 我将上一个问题标记为错误解决。 我想通过 ScreenShot1 中标记的 UART 端口将数据从 EVM 发送到 PC。 在 EVM 的标准 Linux 发行版中、ScreenShot1 中的突出显示端口不会分配给任何/dev/tty。

ScreenShot1.
有了 CodeSnippet1,我能够使 main_uart5 工作. 它被分配给/dev/ttyS2、请参阅 CodeSnippet2。 我不明白为什么它会填充/dev/ttyS2、因为我在 dtsi 中使用了 serial20。
@@ -15,10 +15,13 @@ chosen {
aliases {
serial0 = &wkup_uart0;
serial1 = &mcu_uart0;
serial2 = &main_uart8;
+ serial18 = &main_uart2;
+ serial19 = &main_uart3;
+ serial20 = &main_uart5;
mmc0 = &main_sdhci0;
mmc1 = &main_sdhci1;
i2c0 = &wkup_i2c0;
i2c3 = &main_i2c0;
ethernet0 = &mcu_cpsw_port1;
@@ -395,10 +398,34 @@ J784S4_IOPAD(0x044, PIN_OUTPUT, 14) /* (AG37) MCASP0_AXR1.UART8_RTSn */
J784S4_IOPAD(0x0d0, PIN_INPUT, 11) /* (AP38) SPI0_CS1.UART8_RXD */
J784S4_IOPAD(0x0d4, PIN_OUTPUT, 11) /* (AN38) SPI0_CLK.UART8_TXD */
>;
};
+ main_uart2_pins_default: main-uart2-default-pins {
+ bootph-all;
+ pinctrl-single,pins = <
+ J784S4_IOPAD(0x0d8, PIN_INPUT, 11) /* (AM35) SPI0_D0.UART2_RXD */
+ J784S4_IOPAD(0x0dc, PIN_OUTPUT, 11) /* (AM36) SPI0_D1.UART2_TXD */
+ >;
+ };
+
+ main_uart3_pins_default: main-uart3-default-pins {
+ bootph-all;
+ pinctrl-single,pins = <
+ J784S4_IOPAD(0x074, PIN_INPUT, 11) /* (AC33) MCAN2_TX.UART3_RXD */
+ J784S4_IOPAD(0x0ec, PIN_OUTPUT, 5) /* (AN37) TIMER_IO1.UART3_TXD */
+ >;
+ };
+
+ main_uart5_pins_default: main-uart5-default-pins {
+ bootph-all;
+ pinctrl-single,pins = <
+ J784S4_IOPAD(0x008, PIN_INPUT, 11) /* (AJ33) MCAN12_RX.UART5_RXD */
+ J784S4_IOPAD(0x004, PIN_OUTPUT, 11) /* (AG36) MCAN12_TX.UART5_TXD */
+ >;
+ };
+
main_i2c0_pins_default: main-i2c0-default-pins {
pinctrl-single,pins = <
J784S4_IOPAD(0x0e0, PIN_INPUT, 0) /* (AN36) I2C0_SCL */
J784S4_IOPAD(0x0e4, PIN_INPUT, 0) /* (AP37) I2C0_SDA */
>;
@@ -804,10 +831,31 @@ &main_uart8 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&main_uart8_pins_default>;
};
+&main_uart2 {
+ bootph-all;
+ status = "okay";
+ pinctrl-names = "default";
+ pinctrl-0 = <&main_uart2_pins_default>;
+};
+
+&main_uart3 {
+ bootph-all;
+ status = "okay";
+ pinctrl-names = "default";
+ pinctrl-0 = <&main_uart3_pins_default>;
+};
+
+&main_uart5 {
+ bootph-all;
+ status = "okay";
+ pinctrl-names = "default";
+ pinctrl-0 = <&main_uart5_pins_default>;
+};
+
&ufs_wrapper {
status = "okay";
};
&wkup_gpio0 {
CodeSnippeT1、arch/arm64/boot/dts/ti/k3-j784s4-j742s2-evm-common.dtsi
root@j784s4-evm:~# ls -l /sys/class/tty/ttyS*/device
lrwxrwxrwx 1 root root 0 May 29 22:41 /sys/class/tty/ttyS0/device -> ../../../2830000.serial:0.0
lrwxrwxrwx 1 root root 0 May 29 22:41 /sys/class/tty/ttyS1/device -> ../../../40a00000.serial:0.0
lrwxrwxrwx 1 root root 0 May 29 22:41 /sys/class/tty/ttyS10/device -> ../../../serial8250:0.10
lrwxrwxrwx 1 root root 0 May 29 22:41 /sys/class/tty/ttyS11/device -> ../../../serial8250:0.11
lrwxrwxrwx 1 root root 0 May 29 22:41 /sys/class/tty/ttyS2/device -> ../../../2850000.serial:0.0
lrwxrwxrwx 1 root root 0 May 29 22:41 /sys/class/tty/ttyS3/device -> ../../../2880000.serial:0.0
lrwxrwxrwx 1 root root 0 May 29 22:41 /sys/class/tty/ttyS4/device -> ../../../serial8250:0.4
lrwxrwxrwx 1 root root 0 May 29 22:41 /sys/class/tty/ttyS5/device -> ../../../serial8250:0.5
lrwxrwxrwx 1 root root 0 May 29 22:41 /sys/class/tty/ttyS6/device -> ../../../serial8250:0.6
lrwxrwxrwx 1 root root 0 May 29 22:41 /sys/class/tty/ttyS7/device -> ../../../serial8250:0.7
lrwxrwxrwx 1 root root 0 May 29 22:41 /sys/class/tty/ttyS8/device -> ../../../serial8250:0.8
lrwxrwxrwx 1 root root 0 May 29 22:41 /sys/class/tty/ttyS9/device -> ../../../serial8250:0.9
CodeSnippet2
您能帮助我在 ScreenShot1 中使用 UART 端口吗?
谢谢!
Mehmet