TI技术客服
您好!在使用C6747与FPGA进行实时数据传输和解算的过程中,发现速度不够,因而考虑使用edma加速,看TI的技术手册还是不理解。问题:1.edma加速emifa的原理是什么,只用emifa的时候将数据从fpga读出来之后存在相应的片选CS2上,如果使用使用EDMA的话,这个通道是架设在哪两个功能模块上的,如果是用EDMA的话整个数据流是怎么走的?
非常感谢您的回答!
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.
TI技术客服
您好!在使用C6747与FPGA进行实时数据传输和解算的过程中,发现速度不够,因而考虑使用edma加速,看TI的技术手册还是不理解。问题:1.edma加速emifa的原理是什么,只用emifa的时候将数据从fpga读出来之后存在相应的片选CS2上,如果使用使用EDMA的话,这个通道是架设在哪两个功能模块上的,如果是用EDMA的话整个数据流是怎么走的?
非常感谢您的回答!
EDMA是直接通过硬件搬移数据,不占用CPU资源。EMIF的读写可以由EDMA请求,然后EMIF会输出相应的读写时序去读写数据,请看下面的TRM。
18.2.9 EDMA Event Support
EMIFA memory controller is a DMA slave peripheral and therefore does not generate DMA events. Data read and write requests may be made directly, by masters and the DMA.
https://www.ti.com/lit/ug/spruh91d/spruh91d.pdf
另外,可以参考下面的文章,机制类似。
https://blog.csdn.net/m0_37652453/article/details/90514185