DSP(TMS320C6713)入门之旅(四、edm a 的理解和使用) 发表于 2010 年 11 月 28 日 由 hulin 574 view s EDMA 的全称是:Enhanced Direct Memory Access(增强型 dma),增强型直接内存存取 (EDMA)是数字信号处理器(DSP)中用于快速数据交换的重要技术,具有独立于 CPU 的后台批量数据传输的能力,能够满足实时图像处理中高速数据传输的要求。以 TI 公司的 TMS320C6713 型 DSP 为例,介绍 EDMA 控制器的特点。结合实例给出 EDMA 在数据实时传输中的具体控制和实现方法。实验结果表明,通过灵活控制 EDMA 不仅能够提高数据的传输效率,而且能够充分发挥:DSP 的高速性能。也就是在我们一般的 dma 的基础上做了一下加工以完成特定的功能。比如我们 dma 传送数据一般是连续的一片数据块,但是我们想间隔着传送就不行了。还有就是增强型的 dma 可以实现二维的传送和一个事件可以发起两次传送,这样就可以很好的服务我们的数据传送要求! 如图 EDMA 结构图: 可以看到我们配置自己的 edma 之后,就等待传送事件的到来,当传送事件到来的时候 edma 的控制器就接受到一个触发信号,就进入传送过程。传送的规则定义在edm a 的每一个通道的参数设置里面,我们可以通过控制传送的参数来达到我们要传送的数据的控制的目的!传送参数表如图: 第一个双字就是控制edm a 传送的规则,比如:一维单元同步,一维帧同步,二维等等。这些控制属性得在这个域里面对其进行说明。第二个双字就是告诉 edm a 要传送数据的源地址,第三个双字的帧的数目和单元的数目,第四个双字就是告诉 edm a 要传送数据的目的地址。第五个双字告诉 edm a 下一次触发时地址的偏移量的量。第六个双字就是当前的单元传送完成之后的单元数目的重载值和是否 edm a 是否需要要链接到下一个edm a(注意:这儿是通道链接) 我们先来理解几个概念: 事件链接:实质就是想一个事件触发之后引起两次 edm a 的搬移,当然这两次搬移不是同一个edm a 通道,如果是同一个edm a 通道,相当于同样的数据搬移两次,这样不仅没有意义,还会占用内部总线带宽,印象片内数据的流动的速度。那么 TI 设计的是将一个事件先链接到第一个通道,然后将第一个通道的完成中断事件链接到第二个edm a 通道。相当于当一个事件触发之后,就触发第一个edm a 通道搬移数据,当第一个通道完成之后就发出一个事件触发第二个通道搬移数据,最...