How is flow-control supposed to work with RPMsg? For example, I am using an I.MX8. If an M-core continuously sends messages to the A-core side, and the A-core side does not read them, what happens? I assume the message queues will eventually fill up. Is there back-pressure on the M-core side, or a notification that it is writing over it's unread messages? I'm not seeing this. Is it my responsibility to have the A-core send RPMsg responses to let the M-core side know that the messages were received?
Solved! Go to Solution.
I now understand that the user is responsible for flow control (ex: by sending response RPMsgs to indicate reception).
I now understand that the user is responsible for flow control (ex: by sending response RPMsgs to indicate reception).