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.

TCI6630K2L: Infrastructure PKTDMA using virtual addresses

Part Number: TCI6630K2L

Hi,

I am trying to achieve (using bare-metal programming) Infrastructure PKTDMA transfers between an ARM core and a DSP on my EVMK2L board.

I can achieve this when I have my descriptors and buffers on the ARM side stored in shared memory (and using physical addresses) and my descriptors and buffers on the DSP side stored in L2 SRAM (again using physical addresses).

I would like to store the ARM side descriptors and buffers in DDR with the application code, but my ARM application is running in an RTOS that is using the ARM MMU and virtual addressing, and if try this then the PKTDMA transfers no longer happen.

Is it possible for me to perform Infrastructure PKTDMA transfers between ARM (using virtual addressing) and DSP (using physical addressing)?

If so, how do I ensure the QMSS and PKTDMA handles the virtual addresses correctly? I did read something about the using the MPAX units inside the MSMC controller - but I don't really understand how it all works!

Thanks