I am working with a Chinese RK3568 processor and have implemented a data exchange driver with an mmc card. I use DMA for data transmission, but I still get unsatisfactory results in terms of speed. The figure shows that there is a pause between sending a command to read data (a small circle) and receiving actual data (a large oval) when we are just waiting for something and not doing anything. I don't understand why DMA is waiting for something and there is this pause. In my case, I'm just waiting for an interrupt to occur, which indicates that the transfer is completed. Maybe you need to adjust something in the map itself to increase the speed?
Asked
Active
Viewed 22 times