Hi,
I see Linux SDK IPC doc "3.5.4. DMA memory Carveouts" introduced the first 1MB of every core region is for IPC(Virtio/Vring buffers). I think Linux uses this region for rpmsg(for example, rpmsg char), and rtos also use this region to send messages to Linux. In my understanding , Linux uses 0xA2000000 as base address to send messages to MCU2_0.
But I find the IPC code in rtos, when using RPMessage_send() API, it must init first. I see in the code, the IPC use `IPC_VRING_MEM` as vring base address, which is "0xAC000000". So, in the rtos, I think it uses 0xAC000000 as base address to send IPC messages to Linux. However the address 0xAC000000 is diiferent from the base address 0xA2000000 that Linux uses to send rpmsg.
What is the difference between the two addresses? and what address is IPC actually use? Can you examine me a lot.
Thanks!