I am using RPMsg to communicate from Linux with a remote core running RTOS (e.g., R5F or M4F). I want to define multiple RPMsg endpoints in my remote core software. How do I do that?
This FAQ applies to AM62x, AM62A, AM64x, AM65x, and probably other devices. The provided sample code was written for AM64x R5F, and tested on Processor SDK 8.6. The concepts will apply to all processors that use RPMsg to communicate between a Linux core and an RTOS remote core, but some of the details may change between cores and devices.
For other FAQs about multicore subjects, please reference Sitara multicore development and documentation
UPDATE January 2024: The information in this FAQ has been added to the processor academy modules. This FAQ will not be maintained going forward.
Please find the latest information in the processor's academy > Multicore module > Multicore Development > How to develop with RPMsg IPC > How to add multiple RPMsg endpoints to a remote core running RTOS: