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.

question about transfer the tilered-memory by edma

Hi,
I have a question about the emda3.
I want to transfer the "SYSTEM_MT_TILEDMEM" to "SYSTEM_MT_NONTILEDMEM" used edma3, for example, the link as follow:
capture --> mpsclr --> nsf --> framesOut(M3Vpss) --> framesIn(A8) ......
CaptureLink, 2592*1936, non-tilered output
MpsclrLink, 1920*1080, non-tilered output
NsfLink, input 1920*1080, non-tilered
output 1080*1920, tilered
FramesOutLink, input 1080*1920, non-tilered
...
In nsfLink output, I used edma3 to transfer the tilered memory to non-tilered memory, the code as follow:
FVID2_Frame dstFrame; //the destination frame, non-tilered-memory
FVID2_Frame srcFrame; //the source frame, the tilered-memory
Utils_DmaChObj gNsfDmaChObj; //edma obj
Utils_DmaCopy2D dmaParams; //edma params

srcFrame.addr[0][0] = (Ptr) (Utils_tilerGetOriAddr((UInt32)srcFrame.addr[0][0], UTILS_TILER_CNT_8BIT, 6, 1920, 1088));
srcFrame.addr[0][1] = (Ptr) (Utils_tilerGetOriAddr((UInt32)srcFrame.addr[0][1], UTILS_TILER_CNT_16BIT, 6, 1920, 1088/2));

memset(&dmaParams, 0, sizeof(dmaParams));
dmaParams.destAddr[0] = dstFrame.addr[0][0];
dmaParams.destAddr[1] = dstFrame.addr[0][1];
dmaParams.destPitch[0] = 1088;
dmaParams.destPitch[1] = 1088;
dmaParams.srcAddr[0] = srcFrame.addr[0][0];
dmaParams.srcAddr[1] = srcFrame.addr[0][1];
dmaParams.srcPitch[0] = 8192;
dmaParams.srcPitch[1] = 8192;
dmaParams.dataFormat = FVID2_DF_YUV420SP_UV;
dmaParams.srcStartX = 0;
dmaParams.srcStartY = 0;
dmaParams.destStartX = 0;
dmaParams.destStartY = 0;
dmaParams.width = 1088;
dmaParams.height = 1920;
dmaResult = Utils_dmaCopy2D(&gNsfDmaChObj, &dmaParams, 1);


However, I can't get the correct result, the return value of Utils_dmaCopy2D() is right.
Is the params of edma corrected?