This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM623:将控制台从 ttyS2更改为 ttyS4

Guru**** 2481465 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1454643/am623-changing-console-from-ttys2-to-ttys4

器件型号:AM625

工具与软件:

您好!

我想将引导 ttyS2更改为 ttyS4、而引脚配置仍使用 main_uart0。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1295252/am623-changing-console-from-uart0-to-uart2/4916153#4916153 
我参考了上述文章中提到的配置方法、但进行更改后、会打印 U-Boot 和 Linux 引导消息、但不会显示登录界面。

您能帮助我们看一看吗? 谢谢。

我的补丁如下:

uBoot

diff --git a/arch/arm/dts/k3-am625-r5-sk.dts b/arch/arm/dts/k3-am625-r5-sk.dts
index f64d6362..b7c37a34 100644
--- a/arch/arm/dts/k3-am625-r5-sk.dts
+++ b/arch/arm/dts/k3-am625-r5-sk.dts
@@ -20,7 +20,7 @@
        };

        chosen {
-               stdout-path = "serial2:115200n8";
+               stdout-path = "serial4:115200n8";
                tick-timer = &main_timer0;
        };

diff --git a/arch/arm/dts/k3-am625-sk.dts b/arch/arm/dts/k3-am625-sk.dts
index 0e3b554a..20c781cc
--- a/arch/arm/dts/k3-am625-sk.dts
+++ b/arch/arm/dts/k3-am625-sk.dts
@@ -17,7 +17,7 @@
        model = "Texas Instruments AM625 SK";

        aliases {
-               serial2 = &main_uart0;
+               serial4 = &main_uart0;
                mmc0 = &sdhci0;
                mmc1 = &sdhci1;
                mmc2 = &sdhci2;
@@ -29,8 +29,8 @@
        };

        chosen {
-               stdout-path = "serial2:115200n8";
-               bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000";
+               stdout-path = "serial4:115200n8";
+               bootargs = "console=ttyS4,115200n8 earlycon=ns16550a,mmio32,0x02800000";
        };

diff --git a/arch/arm/dts/k3-am62x-sk-common-u-boot.dtsi b/arch/arm/dts/k3-am62x-sk-common-u-boot.dtsi
index a9924604..10d27b75
--- a/arch/arm/dts/k3-am62x-sk-common-u-boot.dtsi
+++ b/arch/arm/dts/k3-am62x-sk-common-u-boot.dtsi
@@ -6,7 +6,7 @@

 / {
        chosen {
-               stdout-path = "serial2:115200n8";
+               stdout-path = "serial4:115200n8";
                tick-timer = &timer1;
        };

diff --git a/arch/arm/dts/k3-am62x-sk-common.dtsi b/arch/arm/dts/k3-am62x-sk-common.dtsi
index 95923508..fbcb42f2
--- a/arch/arm/dts/k3-am62x-sk-common.dtsi
+++ b/arch/arm/dts/k3-am62x-sk-common.dtsi
@@ -12,7 +12,7 @@

 / {
        aliases {
-               serial2 = &main_uart0;
+               serial4 = &main_uart0;
                mmc0 = &sdhci0;
                mmc1 = &sdhci1;
                mmc2 = &sdhci2;
@@ -24,8 +24,8 @@
        };

        chosen {
-               stdout-path = "serial2:115200n8";
-               bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000";
+               stdout-path = "serial4:115200n8";
+               bootargs = "console=ttyS4,115200n8 earlycon=ns16550a,mmio32,0x02800000";
        };


diff --git a/board/ti/am62x/am62x.env b/board/ti/am62x/am62x.env
index 1b6fd397..9176d1db 100644
--- a/board/ti/am62x/am62x.env
+++ b/board/ti/am62x/am62x.env
@@ -7,29 +7,29 @@
                        setenv name_fdt k3-am625-beagleplay.dtb; fi;
        setenv fdtfile ${name_fdt}
 name_kern=Image
-console=ttyS2,115200n8
+console=ttyS4,115200n8
 args_all=
        if test $boot = mmc; then
                setenv optargs ${optargs} earlycon=ns16550a,mmio32,0x02800000;

Linux

diff --git a/ti-u-boot/arch/arm/dts/k3-am62x-sk-common.dtsi b/ti-u-boot/arch/arm/dts/k3-am62x-sk-common.dtsi
index 95923508..fbcb42f2
--- a/ti-u-boot/arch/arm/dts/k3-am62x-sk-common.dtsi
+++ b/ti-u-boot/arch/arm/dts/k3-am62x-sk-common.dtsi
@@ -12,2 +12,2 @@
/ {
	aliases {
-		serial2 = &main_uart0;
+		serial4 = &main_uart0;
		mmc0 = &sdhci0;
		mmc1 = &sdhci1;
		mmc2 = &sdhci2;
		spi0 = &ospi0;
		ethernet0 = &cpsw_port1;
		ethernet1 = &cpsw_port2;
		usb0 = &usb0;
		usb1 = &usb1;
	};

	chosen {
-		stdout-path = "serial2:115200n8";
-		bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000";
+		stdout-path = "serial4:115200n8";
+		bootargs = "console=ttyS4,115200n8 earlycon=ns16550a,mmio32,0x02800000";
	};

~# cat /etc/securetty
# /etc/securetty: list of terminals on which root is allowed to login.
# See securetty(5) and login(1).
console

# Standard serial ports
ttyS0
ttyS1
ttyS2
ttyS3
ttyS4

# ARM AMBA SoCs
ttyAM0
ttyAM1
ttyAM2
ttyAM3
ttyAMA0
...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    需要修改由/etc/inittab.中的 start_Getty 指定的端口号

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Stephen:

    [报价 userid="565320" url="~/support/processors-group/processors/f/processors-forum/1454643/am623-changing-console-from-ttys2-to-ttys4 "]我想将 boot ttyS2更改为 ttyS4、且引脚配置仍使用 main_uart0。

    此更改不会影响 UART 端口上的任何内容、此更改的目的是什么?

    需要修改由/etc/inittab.中 start_Getty 指定的端口号

    您是否意味着可以通过修改/etc/inittab?解决该问题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bin、

    1.我们要将/dev/ttyS2 用作 RS485端口、用于 上一个应用。

    2.yes、 在 /etc/inittab 中将 ttyS2修改为 ttyS4  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Stephen:

    感谢您的澄清。