I have a problem when I use DMA 3 controller.
I setup "Basic, direct, single-write start mode" and I intend to dma 0x400 bytes from 0xE0000000 to 0x5E000000.(I have reserved memory in advance, so the address is safe.)
When I start DMA transfer , the DMA status register (DMAx_SRn) is 0x00000004 (Channel busy) all the time and DMA transfer failed, the value of related registers is as the following picture.
However, the problem did not show up when I use DMA 1 and DMA 2 in the same way and DMA transfer succeed.
I wonder if I missed something when I setup the DMA3 controller， or the DMA 3 is reserved only for system ？
Any suggestions would be greatly appreciated!
CPU : T4240QDS Version 2.0
Kernel : linux-3.12.37 from QorIQ-SDK-V1.8
Have a great day!