Hello NXP Community,
I am working on i.MX93 and want to enable remoteproc so that the Cortex-A55 core (running Linux) can control and communicate with the Cortex-M33 core.
I have a few doubts and would like step-by-step clarification:
What are the initial steps required to enable and configure remoteproc on i.MX93?
Do I need to modify the device tree in Linux for the M33 core?
Which kernel configurations must be enabled for remoteproc/rpmsg support?
On the M33 side, do I need to build the FreeRTOS SDK example (like the multicore demo) and load it through remoteproc?
If I run the multicore demo example, can I use that to test whether remoteproc is working correctly?
How do I load the M33 firmware from the A55 core using Linux remoteproc?
Where should the firmware binary be placed in the root filesystem (/lib/firmware/)?
What changes are required in the DTS to bind the firmware to remoteproc?
Once remoteproc is working, how do I verify communication between A55 and M33 using rpmsg?
Is there a test application in the Linux BSP for this?
Are there any NXP reference guides, example projects, or documentation specific to remoteproc/rpmsg on i.MX93?
Any guidance, documentation links, or step-by-step instructions would be very helpful.
Thanks,
Manjunath
Hi @Manjunathb :
I would suggest you refer to AN5317. In chapter 9, the Linux rproc framework and i.MX Linux rproc support are described.
Regards
Daniel