my development board is IMX7DSABRE. Linux kernel version is 4.9.88.
In the process of using eim for data transmission, I found that for every 32 bytes transmitted by the eim bus, there will be a certain idle time, and then I continue to transmit data. At first, I sent and received data through DMA, and found that there was a gap every 32 bytes. I thought it was caused by DMA. Later I found that I use non-dma way, there is still a gap every 32 bytes. Why is there a certain interval every 32 bytes transferred? This interval reduces the transmission speed of the eim bus. Is there any way to solve this interval? I found this problem on imx6d and imx7d.
The interval time is as follows: