部件号: AM62P
我将 TI AM62-LP EVM 与预构建的 SDK 映像配合使用tisdk-default-image-am62xx-lp-evm-12.00.00.07.04.rootfs.wic.xz。
我需要将启用 McASP0 作为 外部调谐器(而非编解码器)的采集接口、同时使用 simple-audio-card 虚拟编解码器。 我已经修改了 k3-am62x-sk-common.dtsi 、如下所示、并可以使用预编译 SDK 中提供的内核源重新编译 DTB。
// in ~/am62xx-evm-12.00.00.07.04/board-support/ti-u-boot-2026.01+git/dts/upstream/src/arm64/ti/k3-am62x-sk-common.dtsi
sound_tuner: sound_tuner {
compatible = "simple-audio-card";
simple-audio-card,name = "AM62x-Tuner";
simple-audio-card,format = "i2s";
simple-audio-card,bitclock-master = <&cpu_dai>;
simple-audio-card,frame-master = <&cpu_dai>;
cpu_dai: simple-audio-card,cpu {
sound-dai = <&mcasp0>;
};
simple-audio-card,codec {
sound-dai = <&dummy_codec>;
};
};
dummy_codec: dummy-codec {
compatible = "linux,snd-soc-dummy";
};
&mcasp0 {
status = "okay";
#sound-dai-cells = <0>;
op-mode = <0>; /* I2S */
tdm-slots = <2>;
serial-dir = <
1 /* AXR0 = RX */
1 /* AXR1 = RX */
0 0 0 0 0 0 0 0
>;
num-serializer = <2>;
bitclock-master = <0>; /* external BCLK */
frame-master = <0>; /* external FS */
rx-num-evt = <32>;
};
我使用 make 文件构建 TI SDK(非 Yocto) 并 .dtb生成所有和新文件、但是 SD 卡引导分区不包含单独的 .dtb 文件;它仅包括 Image、 tiboot3.bin tispl.bin和 u-boot.img。 这表明 dtb 嵌入在启动流程中、因此未使用我更新的 dtb。
我的主要问题是:
.wic.xz使用预构建的 TI SDK(非 Yocto)时、重新生成完整 SD 卡映像 ()(包括定制 DTS/DTB 更改)的正确工作流程是什么?
我是否需要切换到 Yocto 构建环境、或者是否有支持的方法来重建 DTB 并将其集成到 tispl.bin SDK 中的现有启动映像(例如或合适的映像)中?
tisdk-default-image-am62xx-lp-evm-12.00.00.07.04.rootfs.wic.xz提前感谢您的支持。
-文凯特