This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3358: RPMsg Replacing UIO for Block Memory Transfers (AM3358 and AM6254)

Part Number: AM3358

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.