您好~因为近日所需要的一个工程里处理的数据量较大,是1024*16384的float型数据,所以将这些数据存在DDR3中,然后通过EDMA传输到L2中进行处理,现在需要传输第一列的数据,因为EDMA的文档中的地址跳变的值最大都是32767,无法完整跳16384个数的地址,请问如果遇到这种情况,该怎么实现??谢谢~
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.
请参考user guide(SPRUGS5A)的3.4.5.2” Breaking Up Large Transfers with Intermediate Chaining “,提供了一个较为详细的例子。比如把一个16KB的大数据块分成了16个每个1KB的chain。
可以用AB sync模式传输,ACNT=4 or 8(float 为4, double 为8),BCNT=1024,BSRCIDX = 16384, BDSTIDX=4or8(float 4, double8), CNT = 16384, CSRCIDX/CDSTIDX取决于你内存怎么放数据,EDMA的文档中可以查到。