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 下一次触发时地址的偏移量的量
第六个双字就是当前的单元传送完成