Hello,
We are working on a project using IMX95 verdin evk boards
We would like to to partition the hardware (A55 cores) to run 4 separate and isolated linuxes with different criticality application running on each. We hoped to use SM to quickly partition the board for prototyping and then perhaps move to PikeOS when we get close to production.
I did not find much on how to configure A55 partitioning in the SM docs. I hope it's possible, please correct me if I'm wrong.
Ideally we would like a reference config with partitioned A55, and a reference config with comments and component descriptions so that we can understand what is where and why. We would also appreciate an example of minimal A55 LM configuration required to run linux.
an example of what we would like - a full config with component descriptions and occasional explanation comment:
PD_A55P start=2, stop=8, test #power delivery to A55 package
PD_A55C0 stop=7 #power delivery to A55 core 0 - only stop because of ...
PD_A55C1 stop=8 #power delivery to A55 core 1
...
A55P OWNER, sema=0x442313F8 #A55 package - must be owned by LM2 because ..., sema means ...
...
FLEXSPI1_MEM EXEC, begin=0x000000000, end=0x0FFFFFFFF #only needed if ...
OCRAM_C EXEC, begin=0x001000000, end=0x001017FFF #used for ..., minimum size ...
OCRAM EXEC, begin=0x0204C0000, size=96K #used for ..., minimum size ...
GPU DATA, begin=0x04D900000, end=0x04DD7FFFF #only on LM that owns GPU, minimum size ...
DDR EXEC, begin=0x088000000, end=0x089FFFFFF #ddr partition 1, used for ...
DDR EXEC, begin=0x08E000000, end=0x87FFFFFFF #ddr partition 2, used for ...
Having one properly documented configuration file would go a long way in helping us understand what we need to change to achieve the desired outcome. In the example above we guessed that A55P means A55 package, but there is no way that we can be sure and we have no idea why there are two DDR sections o memory under one LM (and one more in secure A55 section), and if we need all of them in all A55 LMs.
We are also curious if we can boot into the same linux image on multiple LMs at once, and also if we can load different linux image on each LM, and how to configure that.
Last thing we would like to know is how we can choose which LM will be connected to the serial DBG port, and if we can override the debug com port for M7 (that we won't be using) with another A55 LM.
Thank you very much, looking forward to your reply.
Vladimir