我目前正在尝试在 i.MX RT1060 的 Zephyr 中使用 McuBoot 来加载 RAM,但我无法让引导加载程序启动映像。以下是我目前所做的步骤:
在生成的 .config 中文件,可以看到 CONFIG_SRAM_BASE_ADDRESS=0x80000000 似乎是正确的。但 MCUboot 并没有启动应用程序,而是报告了错误信息"Unable to find bootable image" 。
我使用的是 Zephyr 版本 4.1.0。
我还需要做其他改动吗?
谢谢。
Ildikó
仅供参考@ildikoo_pocsai和@Omar_Anguiano、
本文 提供了在 RT1060 EVK 上启用 RAM 载入的步骤和 Git 补丁,请参见 https://community.nxp.com/t5/Zephyr-Project-Knowledge-Base/MCUboot-RAM-Loading-with-Zephyr/ta-p/213... 。
顺祝商祺!
您可以使用诸如安全配置工具或McubootUtuTility之类的工具将DCD添加到映像中,可以从生成的二进制文件中添加DCD。如果还没有 dcd,可以在 ConfigTools 中生成。
致以最崇高的敬意,
Omar
你好,奥马尔、
感谢您的答复。是的,我想使用外部同步动态随机存取存储器(SDRAM)。请告诉我如何在 Zephyr 中为图像添加 DCD。我正在使用 Zephyr 的 sysbuild 编译系统来版本 mcuBoot 和我的应用程序,它使用 mcuBoot imgtool 对映像进行签名。但我找不到 imgtool 添加 DCD 的任何选项。
谢谢。
Ildikó
你好,希望你一切都好。
地址 0x80000000 用于外部同步动态随机存取存储器(SDRAM),你想将图像加载到那个同步动态随机存取存储器(SDRAM)吗?如果是这种情况,则需要在映像中添加 DCD,以便在启动期间初始化同步动态随机存取存储器(SDRAM),这样,当代码移至同步动态随机存取存储器(SDRAM)时,它就可以开始执行了。
致以最崇高的敬意,
Omar