主题中讨论的其他器件:SysConfig
工具与软件:
您好!
我们使用了 cmake 命令来创建 mcur5.appimage.hs_fs 映像和其他文件。 映像已刷写到 NAND 闪存中并且现在正在运行、但 SBL2无法理解附加到输出文件(tiimage.hs_fs)的 rprc 标头。 Hexview 确认文件包含零。 根据附加的创建文件、即使 elf (.out)也包含零、这也会导致 rprc 中出现零。 因此、我们开始使用 Lauterbach 调试映像、并发现 bootloader.c 文件(source/drivers/bootloader/bootloader.c)中的以下函数失败。 这让我们怀疑.out 文件以及 rprc 标头的映像生成未正确完成、显示"解析 MultiCoreAppImage 失败"的控制台映像和调试表明了这一点、这反过来导致 SBL2无法加载。
Status = Bootloader_parseMultiCoreAppImage (bootHandle、bootImageInfo);
以下命令用于在我们的构建系统中生成.appimage.hs_fs
CD /sw/MCU/Applications/BSW/build/tirtos8.5.11/Release src / MCUR5_Startup / src
/prjtools/tools/compiler/ti/sysconfig_1.20.0/nodejs/node /SDK/RTOS/mcu_plus_sdk_am62ax_10/tools/boot/out2rprc/elf2rprc.js mcur5_startup.out
CD /sw/MCU/Applications/BSW/build/tirtos8.5.11/Release src / MCUR5_Startup / src
/prjtools/tools/compiler/ti/sysconfig_1.20.0/nodejs/node /SDK/RTOS/mcu_plus_sdk_am62ax_10/tools/boot/multicoreImageGen/multicoreImageGen.js --DevID 55 --out mcur5_startup.appimage mcur5_startup.rprc@5.
CD /sw/MCU/Applications/BSW/build/tirtos8.5.11/Release src / MCUR5_Startup / src
python3 /SDK/RTOS/mcu_plus_sdk_am62ax_10/tools/boot/signing/appimage_x509_cert_gen.py --bin mcur5_startup.appimage --authtype 0 --loadaddr 88A80000 --key /SDK/RTOS/mcu_plus_sdk_am62ax_10/tools/boot/signing/custMpk_am62ax.pem --output mcur5_startup.appimage.hs_fs --keyversion 1.5