AnsweredAssumed Answered


Question asked by 俊 肖 on Jul 25, 2016
Latest reply on Jul 25, 2016 by alexander.yakovlev

Hi, support

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!

Xiao Jun