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.
Hi,
I try to test different ways of how to move data from ICSSG to MSMC. To be more specific, I would like to move data from ICSSG0 Data RAM0 (local adress 0x0) to MSMC DDRAM (0x8000 0000).
For now I used the memcpy.asm function, which calls the SBBO instruction. Depending on the blocksize of the data to transfer, I get transfer rates from 30 MB/s to 270 MB/s.
Q1: I assume this instruction (SBBO) use the NAVPSS PSI-L (See Figure 6-111. PRU_ICSSG Integration). Is this correct?
Q2: Would CBASS0 Interconnect provide a higher transfer rate to MSMC DDR?
Reading 6.4.5.2.3.1 I suppose Q2 is true, therefore:
Q3: Which modules/subsystems are involved to move data from ICSSG Data RAM0 to MSMC DDR via CBASS0 Interconnect?
Which instances do I have to configure properly to get it work?
Is there any (example) code/driver/csl functionality which helps me to get this working?
I just need to get a starting point. I've read Chapter 10 (DMA) briefly but have not yet gained the knowledge to know what to do to establish this data transfer path from ICSSG to MSMC.
Best regards,
Thomas
Sorry I forgot to mention this: I use CCS 8.2 and pdk 1.0.3 for am65xx. To move the data from ICSSG0 to MSMSC I would use a PRU or RTU.
On the R5 A53 is (for now) no linux used.