工具/软件:
您好的团队、
我开发 mcu_plus_sdk_am243x 的 sbl_ospi。
如果引导失败、 我正在考虑从另一个部分引导的方法。
目前、如果身份验证失败、引导段会按如下方式更改。
但是,由于 Bootloader_parseMultiCoreAppImage ()通常只使用一次,
我担心多次使用它可能会导致变量初始化等问题
像这样使用它有什么问题吗?
/* Initialize PRU Cores if applicable */
Bootloader_Config *cfg = (Bootloader_Config *)bootHandle;
bootConfig = (Bootloader_Config *)bootHandle;
bootConfig->scratchMemPtr = gAppimage;
if(TRUE == cfg->initICSSCores)
{
status = Bootloader_socEnableICSSCores(BOOTLOADER_ICSS_CORE_DEFAULT_FREQUENCY);
DebugP_assert(status == SystemP_SUCCESS);
}
/* If booting from 0x100000 fails, switch to 0x200000 */
uint32_t BootSelect=0;
if(BootSelect==0){
((Bootloader_FlashArgs *)(cfg->args))->appImageOffset = 0x100000;
DebugP_log("Change boot section to 0x100000\r\n");
status = Bootloader_parseMultiCoreAppImage(bootHandle, &bootImageInfo);
if(status != SystemP_SUCCESS){
BootSelect = 1;
}
}
if(BootSelect==1){
((Bootloader_FlashArgs *)(cfg->args))->appImageOffset = 0x200000;
DebugP_log("Change boot section to 0x200000\r\n");
status = Bootloader_parseMultiCoreAppImage(bootHandle, &bootImageInfo);
if(status != SystemP_SUCCESS){
}
}
最好的考虑
Oyama