工具/软件:
我已使用默认图像在 AM62P 上成功测试了低功耗模式。 但我已经尝试构建自己的 U-Boot 映像、但现在低功耗模式无法正常工作。 这是什么原因和解决方案?
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.
AM62P 在暂停/恢复过程中使用 TIFS 存根、如下所述: https://software-dl.ti.com/processor-sdk-linux/esd/AM62PX/latest/exports/docs/linux/Foundational_Components、Power_Management、pm_sw_arch.html
在为 AM62P 使用预制的 WIC 映像时、将包含 TIFS 存根、如下所示:
主机 PC 命令:mkimage -l tispl.bin
Image 5 (tifsstub-fs) Description: TIFSSTUB Created: Fri Nov 29 05:41:54 2024 Type: Firmware Compression: uncompressed Data Size: 30387 Bytes = 29.67 KiB = 0.03 MiB Architecture: Unknown Architecture OS: Unknown OS Load Address: 0x9ca00000
如果您尝试使用 Linux SDK 10.0和10.1中的预构建组件构建 U-Boot 映像、则缺少 TIFS Stub 固件。
Image 5 (tifsstub-fs) Description: TIFSSTUB Created: Tue Apr 29 17:28:56 2025 Type: Firmware Compression: uncompressed Data Size: 0 Bytes = 0.00 KiB = 0.00 MiB Architecture: Unknown Architecture OS: Unknown OS Load Address: 0x9ca00000
请注意 TIFS 存根文件的大小如何为零、这意味着它在 tispl.bin 映像中完全丢失。
这意味着在挂起序列期间、在 TIFS 步骤中、它将无法挂起并导致 Linux 崩溃。
如果使用任何 makefile 进行构建、则可能会出现错误、说明缺少存根。
解决方案是将这些 Stub 文件添加到预编译映像部分:"board-support/prebuilt-images/am62pxx-evm/ti-sysfw/"
存根文件位于此处:
添加文件后、重新编译 u-boot 构建、使一切正常工作。