工具/软件:
您好的团队、
我开发 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