工具与软件:
我们的定制电路板将使用 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
我们还尝试了一些其他更改:


参考资料:
- https://variwiki.com/index.php?title=VAR-SOM - AM62_Yocto&release=am62-Yocto-kirkstone-6.1.83_09.02.01.10-v1.1
- https://variwiki.com/index.php?title=AM62_UART&release=am62-yocto-kirkstone-6.1.83_09.02.01.10-v1.1
- https://variwiki.com/index.php?title=Yocto_Customizing_Linux_ 4.12.10_AM62&release=am62-Yocto-kirkstone-6.1.83_09.02.01.10-v1.1

