之前一直使用C6748的EMIFA与FPGA进行交互,最近想提高一些交互效率,想使用EDMA3,但不是很理解。我的问题是:之前通过EMIFA与FPGA交互,是通过许多地址一一映射的关系,进行读写;那现在如果使用EDMA的话,也需要把之前的很多地址作为源地址或者目的地址来进行读写嘛???还是把所要发的数据都存到一个buffer里面,然后把buffer的地址与某一个CE空间映射就行?????
li wan1:
我之前好像在网上看到过C6748的EDMA3的例子,你可以找找看
Tony Tang:
#1. 固定地址,递增地址都可以,看你FPGA实现怎么样方便,EDMA都可以支持。或者就沿用你这之前的多地址方式吧。
#2. 最好在在DSP与FPGA之间加一根GPIO信号用来触发EDMA传输。
#3. EMIFA的时序优化参考: http://www.deyisupport.com/question_answer/dsp_arm/omap_l1x/f/54/t/93569.aspx
#4. EDMA可以参考任意一个例子,只是地址,模式配置不同而已,Starterware里有例程。
jie tian2:
回复 Tony Tang:
之前是因为需要交互的数据很多,所以定义了很多的地址;那如果沿用之前的多地址,那在使能EDMA,设定源地址/目的地址时,如何处理呢,是需要交互时就设定一次????