Part Number: AM623
The discussion spawns from below e2e thread.
e2e.ti.com/.../am623-using-pruss-to-transfer-data
Below is the brief description of our use case.
The FPGA will generate 1M samples per second (8 bytes per sample) continuously until user stops it, and we need to transfer those samples continuously from FPGA into the memory that A53 Linux can access.
The front end will fill the FIFO at the rate of 1M samples per second (8 bytes per sample) continuously, and DM R5F will need to pull the samples into the memory by reading the data register continuously for further processing by A53 Linux.
So, we want DM R5F to act like DMA for A53 Linux.
But the concern to implement this in R5F is, how to prevent DM task and the sample reading task from stepping on each other?
We don't want sample reading to cause DM task to fail. At the same time, we also don't want DM task to slow down the sample reading that eventually causing FIFO overflow.
