主题中讨论的其他器件:SysConfig、 UNIFLASH
工具与软件:
MCU-PLUS-SDK 10.0.0
示例: sbl_ospi_am243x-lp_r5fss0-0_nortos_ti-arm-clang
如果我使用其默认 SysConfig 设置(具体而言是"Application Image is X509 Signed"=On &"Disable Auth for Application Image"=Off)编译上述示例并将其刷写到 OSPI 中、则它始终无法引导我的系统映像。
如果我使用 mcu_plus_sdk_am243x_10_00_00_20/tools/boot/sbl_prebuilt/am243x-lp/sbl_ospi.debug.hs_fs.tiimage 预编译引导加载程序、然后我的系统映像引导成功。
示例 SysConfig 设置:

我已经调试了引导加载程序、下面是调用堆栈、它所在的行发生故障。

遇到该线路时、我收到数据中止。
请注意 memcpy 的 pSrc/pDst。
注意:为了调试目的,我可以放置一个 Flash_Read()语句,该语句为 Flash 偏移 0x80000不会导致数据中止。 因此、我认为 pDst 中的0x80000不是 memcpy 的有效目标?
您能就此问题提供建议吗? 我目前正在开发自定义引导加载程序、也遇到了同样的问题。
预编译的 SBL 引导加载程序是否在证书验证关闭的情况下编译? 这与问题有关、还是其他问题有关?






