Hi,
GoldVIP firmware does implement different features that requires all the needed cores to be available. Could be that it detects the core is not responding and just turning it off and stopping execution, just an idea.
If you are planning on a multicore application, we can recommend looking into the AN13750 available on the S32G2 product page (link: S32G2 Safe and Secure Vehicle Network Processor | NXP Semiconductors). It explains in a better way the multicore application with the S32G2 platform. At this moment, GoldVIP is not intended as a way of loading new applications to the M7 core, but some general guidelines are provided on the community thread provided below:
Unable to Boot M7 on Gold VIP RDB2(S32g274A) - NXP Community
For your questions, you can see some comments below:
Q1 >> What might be the possible reason for BSP boot process stopping M7 ?
A1 >> As explained above, GoldVIP works as a whole, meaning it could be detecting something is wrong and aborting the core execution. Also, could be that your application is accessing a memory address it should not.
Q2 >> Is the modification on M7 app correct ?
A2 >> We cannot confirm if it is correct. Still, the community thread should point out better guidelines on the needed modifications.
Q3 >> Why would difference on cache setting making M7 stopped working, when integrating with A53 ?
A3 >> This is not clear to us, could be more of how the applications are merging rather than the cache itself.
Q4 >> How to make both M7 & A53 work, with MPU enabled or cache disabled?
A4 >> We recommend looking into AN13750, it shows the integration of the 3 available M7 cores and an A53 core.
Please, let us know.