Hello,
I am working towards adding another RP Message channel between the MSS and DSS cores on the AWR2944 mmw demo. The mmw demo already makes use of one constructed IPC RP Message for the DPM and I would like to leave that unchanged.
In order to construct a new RP Message object to be used between the MSS and DSS, is it sufficient to:
- call RPMessage_construct() on both MSS and DSS cores
- start a new task on both cores to wait for RPMessage_recv() and process the message accordingly
- send a message to and from each core using RPMessage_send()
The goal is to create a similar messaging scheme similar to the previous 1642/1843 mmw demos.
I've tried the above steps myself. The task creation and RPMessage_construct() appear to succeed without errors, but calling RPMessage_send() will not cause the other core's RPMessage_recv() to trigger. Any additional calls to RPMessage_send() will cause the core to hang, waiting for the first message to be received.
I have followed the document here: mcu_plus_sdk_awr294x/docs/api_guide_awr294x/DRIVERS_IPC_RPMESSAGE_PAGE.html but omitted the RPMessage_init() portion as that appears to already be done in the mmw demo init code.
Are there any other steps needed to create a new RP Message?
Thanks,
Erik