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.

[参考译文] PROCESSOR-SDK-AM62X:如何在 Variscite AM62 SOM 上将 Linux-kernel 控制台更改为 UART6至 UART0

Guru**** 2468610 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1457007/processor-sdk-am62x-how-to-change-the-linux-kernel-console-to-uart6-to-uart0-on-variscite-am62-som

器件型号:PROCESSOR-SDK-AM62X

工具与软件:

我们的定制电路板将使用 UART6作为串行控制台。
由于电路板尚未完成、我们正在使用 VAR-AM62-AM62进行实验 SOM

我们对 Linux 内核的 DTS 做了 如下修改:

diff --git a/arch/arm64/boot/dts/ti/k3-am625-var-som-symphony.dts b/arch/arm64/boot/dts/ti/k3-am625-var-som-symphony.dts
index 9ea7118de8c0..94e05c2933cd 100644
--- a/arch/arm64/boot/dts/ti/k3-am625-var-som-symphony.dts
+++ b/arch/arm64/boot/dts/ti/k3-am625-var-som-symphony.dts
@@ -47,8 +47,8 @@ backlight: backlight {
	};
	chosen {
-		stdout-path = "serial0:115200n8";
-		bootargs = "console=ttyS0,115200n8 earlycon=ns16550a,mmio32,0x02800000";
+		stdout-path = "serial6:115200n8";
+		bootargs = "console=ttyS6,115200n8 earlycon=ns16550a,mmio32,0x02860000";
	};
	clk_ov5640_fixed: clock {

我们已在 meta-variscite-bsp-ti/recips-kernel/linux/linux-variscite_%.bbappend 中创建了 bbapend 文件 、如下所示:

FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
 
SRC_URI:append = " \
    file://am62-thermo-debug-port.patch \
"
 
python do_display_banner() {
    bb.plain("***********************************************");
    bb.plain("*                                             *");
    bb.plain("*   Applying Change Serial Console patches    *");
    bb.plain("*                                             *");
    bb.plain("***********************************************");
}
 
addtask display_banner before do_patch

我们可以在构建以下内容时验证补丁:

此外、WIC 映像中包含的已验证的 dtb 文件:

fdtdump k3-am625-var-som-symphony.dtb > test.txt

e2e.ti.com/.../7522.test.txt

我们还尝试了一些其他更改:

参考资料: