We had been using UIO in conjunction with the PRU in an application where we transfer 7,680 bytes from Linux to the PRU every 50 ms to update a low resolution display in real-time.
We are removing UIO as it is no longer supported in the TI SDK.
We have successfully transitioned to RemoteProc to load the PRU cores.
We have looked at RPMsg for the data transfer but it seems to be designed for control messages with a limit of 512 bytes per transfer (496 bytes data payload). We do not have space in the PRU RAM for double buffering so we need each data transfer to be relatively fast (we have been live updating the display, which worked OK with UIO).
Is there an officially supported (or recommended) mechanism for transferring larger amounts of data between the host (Linux) and the PRU?
Any help you can provide for this?
We will also be using the same technique with the AM6254.