Hello Experts,
I am trying to learn more about the rpmsg system of the imx8qm, and my starting point is the linux docu:
https://www.kernel.org/doc/Documentation/rpmsg.txt
togheter with the device tree for .rpmsg
My question is what exactly are the "vdevbuffer" and "vdevXvringY" things?
Is there a document explaining it better? I need to know what are the limitations, for example: what are the speeds I can use to send data over IPC? 10ms 1second? is it correlated to buffer size? is 128 faster than 512 bytes? how can I configured channels? have on linux side in /dev more rpmsg things for other applications to communicate with my m4 application?
Hello @Ahelion
I hope you are doing well.
I believe you checked our I.MX Linux Reference Manual, specifically on chapter 2.8 Remote Processor Messaging. There is explained how RPMSG works and also there is mentioned that RPMsg is a virtio-based messaging bus. You can look at this Vitrio "framework" documentation to get details.
But, in a few words vdevbuffer Represents a shared DMA buffer pool.
I hope this can helps to you.
Best regards,
--... ...--
Salas.
Hello @Ahelion
I hope you are doing very well!
In the vitrio_rpmsg_bus.c driver you can see that the buffers are allocated by 512 bytes each for communication.