Tool/software:
Hello,
We are currently designing an application that operates on a multicore architecture utilizing the prebuilt QSPI Multipartition SBL. Our setup includes the EIP core running on R5F0_0, which has a memory size exceeding 256KB. The encrypted application resides in the R5F0_1 core.
Based on the AM243X memory map documentation from https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/10_01_00_32/exports/docs/api_guide_am243x/MEMORY_MAP.html
we are aware of the potential race conditions if the application running on R5F0_1 starts before the SBL on R5F0_0 has finished. (For example, EtherCAT example running on R5F0_0, uses all the banks except the ones reserved for SBL and DMSC, but we have also second application on core R5F0_1)
To ensure safe operation, we are looking for recommendations on the following:
Memory Management: What strategies can we implement to guarantee proper memory allocation and avoid race conditions during the initialization of the two cores?
SBL Modification: Are there specific changes we can make to the SBL or the prebuilt SBL to ensure smooth startup and flashing of both cores, considering one core will handle encrypted firmware?
Are memory regions of MSRAM fixed addresses by HW or SW? How it can be modified for our purposes?
Any insights or suggestions would be greatly appreciated! Thank you for your assistance.
Thank you.
BR,
Matej Liska.
