Tool/software:
I'm working on the firmware update process. I need to upload the firmware for all the 3 cores: CPU1, CPU2 and CM. Regarding the last one, I understand that the process in the AN SPRABV4H is:
- CPU1 copy a small firmware in shared memory and boots CM with BOOTMODE_IPC_MSGRAM_COPY_BOOT_TO_S0RAM
- Use the function CopyDataToCMRAM in this firmware to copy the kernel in CM RAM
- Use the kernel to communicate with CPU1 and load the firmware in CM flash.
My question is: why are these two steps necessary? Could I copy in shared RAM the entire kernel and then execute it to load application firmware in flash?