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.

[参考译文] AM6442:将引导控制台从 main_uart0更改为 main_uart5

Guru**** 2482125 points
Other Parts Discussed in Thread: TMDS64EVM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1452385/am6442-change-boot-console-to-main_uart5-from-main_uart0

器件型号:AM6442
主题中讨论的其他器件:TMDS64EVM

工具与软件:

您好!

我正在尝试使用 TMDS64EVM 将 u-boot 控制台从 main-uart0更改为 main-uart3、但到目前为止失败了。

我已经阅读了这个主题、 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1240439/am625-changing-u-boot-console-from-uart0-to-uart4/4714870#4714870、 以及情况、main_uart3没有时钟定义、接缝处都是一样的。  

我们定制板的引导控制台是 MAIN_UART5或 MAIN_UART6、但目前我使用 TMDS64EVM 和 SDK10.00为我们的板开发 u-boot。

您可以建议如何解决此问题吗?

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

    您好!

    我正在与我们的软件开发团队合作获取配置数据、拥有配置数据后将在此处进行更新。

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

    您好!

    AM64x 的软件架构与 AM62x 不同、因此 AM64x 在 U-Boot 中启用不同的 UART 时、不需要 e2e 线程中提到的时钟定义。

    以下 U-Boot 补丁是 SDK10.0上的一个示例、用于将 U-Boot 控制台从 MAIN_uart0切换到 MAIN_uart3。 请将它用作将 U-Boot 控制台更改为 MAIN_uart5或 MAIN_uart6的参考。

    diff --git a/arch/arm/dts/k3-am642-evm.dts b/arch/arm/dts/k3-am642-evm.dts
    index 50e80436b068..4942244055ef 100644
    --- a/arch/arm/dts/k3-am642-evm.dts
    +++ b/arch/arm/dts/k3-am642-evm.dts
    @@ -18,7 +18,7 @@
            model = "Texas Instruments AM642 EVM";
     
            chosen {
    -               stdout-path = &main_uart0;
    +               stdout-path = &main_uart3;
            };
     
            aliases {
    @@ -318,10 +318,16 @@
                    >;
            };
     
    +       main_uart3_pins_default: main_uart3-default-pins {
    +               bootph-all;
    +               pinctrl-single,pins = <
    +                       AM64X_IOPAD(0x0248, PIN_INPUT, 4) /* (D16) UART1_CTSn.UART3_RXD */
    +                       AM64X_IOPAD(0x024c, PIN_OUTPUT, 4) /* (E16) UART1_RTSn.UART3_TXD */
    +               >;
    +       };
    +
            main_uart1_pins_default: main-uart1-default-pins {
                    pinctrl-single,pins = <
    -                       AM64X_IOPAD(0x0248, PIN_INPUT, 0)               /* (D16) UART1_CTSn */
    -                       AM64X_IOPAD(0x024c, PIN_OUTPUT, 0)              /* (E16) UART1_RTSn */
                            AM64X_IOPAD(0x0240, PIN_INPUT, 0)               /* (E15) UART1_RXD */
                            AM64X_IOPAD(0x0244, PIN_OUTPUT, 0)              /* (E14) UART1_TXD */
                    >;
    @@ -503,6 +509,13 @@
            pinctrl-0 = <&main_uart1_pins_default>;
     };
     
    +&main_uart3 {
    +       bootph-all;
    +       status = "okay";
    +       pinctrl-names = "default";
    +       pinctrl-0 = <&main_uart3_pins_default>;
    +};
    +
     &main_i2c0 {
            bootph-all;
            status = "okay";
    diff --git a/arch/arm/dts/k3-am642-r5-evm.dts b/arch/arm/dts/k3-am642-r5-evm.dts
    index 548cfce8f991..507696c841b1 100644
    --- a/arch/arm/dts/k3-am642-r5-evm.dts
    +++ b/arch/arm/dts/k3-am642-r5-evm.dts
    @@ -143,7 +143,7 @@
      * Delete clock/power-domain properties to avoid
      * UART init failure
      */
    -&main_uart0 {
    +&main_uart3 {
            /delete-property/ power-domains;
            /delete-property/ clocks;
            /delete-property/ clock-names;

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

    您好、Bin、

    感谢您的答复。

    我已经将 k3-am642-evm.dts 文件编辑为补丁、但我没有修改 k3-am642-r5-evm.dts。

    使用补丁在 TMDS64EVM 上成功将引导控制台移至 main-uart3。

    谢谢你。