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:将控制台从主 UART0切换到 MCU UART0

Guru**** 2337880 points
Other Parts Discussed in Thread: AM6442, TMDS64EVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1513489/am6442-switch-the-console-from-main-uart0-to-mcu-uart0

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

工具/软件:

您好:

我有一个带有 AM6442 MPU 的定制电路板(但该问题也适用于 TMDS64EVM Devkit)和 我想将 UART 控制台从主 UART0切换到 MCU UART0 适用于所有引导加载程序和 Linux。 我应该对 BSP 进行哪些修改? BSP 的版本是 TI-PROCESSOR-SDK-LINUX-am64xx-EVM-11.00.09.04

我尝试在 k3-am642-evm.dts 中启用 mcu_uart0节点、并将其添加到"selected"节点、但不起作用。

chosen {
    stdout-path = &mcu_uart0;
};

&mcu_pmx0 {
	uartmcudbg_pins_default: uartmcudbg-default-pins {
		pinctrl-single,pins = <
			AM64X_MCU_IOPAD(0x0028, PIN_INPUT, 0) /* (A9) MCU_UART0_RXD.MCU_GPIO0_3 */
			AM64X_MCU_IOPAD(0x002c, PIN_OUTPUT, 0) /* (A8) MCU_UART0_TXD.MCU_GPIO0_2 */
		>;
	};
};

&mcu_uart0 {
	bootph-all;
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&uartmcudbg_pins_default>;
};

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

    尊敬的 Juraj:

    请参阅以下链接以更改 U-Boot 中的控制台。

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

    请注意、自 SDK 11.0以来、U-Boot 中的器件树文件结构和位置已发生更改。 现在、器件树文件位于 U-Boot 中的两个位置:

    1. /dts/upstream src /ARM64/ti/ :是与内核中的器件树文件完全相同的副本。 为了与内核保持同步、不应修改此位置中的文件。

    2. /arch/arm/dts :此处的文件是在位置#1的器件树文件之上的 U-Boot 特定修改。 任何 U-Boot 器件树自定义都应在此处完成。

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

    尊敬的 Bin:

    该补丁适用于 MAIN_uart3、但不适用于 MCU_uart0/1。 我必须向 DT 节点 MCU_uartX 添加时钟频率=<96000000>、并且控制台现在也可以在 MCU UART 上工作。

    谢谢。

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

    Juraj、

    很棒的收获!

    是的、U-Boot 需要此时钟频率设置、因为 MCU UART 默认 fclk 为96MHz、而主 UART 默认 fclk 为 UART 驱动程序假定的48MHz。