DSP原理与应用-第4章EDMA.ppt
《DSP原理与应用-第4章EDMA.ppt》由会员分享,可在线阅读,更多相关《DSP原理与应用-第4章EDMA.ppt(33页珍藏版)》请在三一办公上搜索。
1、第四章 增强直接存储器访问(EDMA),从 到外部存储器 片内数据存储器片内数据存储器 片内程序存储器 外部存储器传输的实现:由CPU控制实现数据传输,效率低DMA直接存储器访问,效率高,不需CPU干预,DMA 数据传输,EDMA的特点,C621x/C671x/C64x特有EDMA控制器基于RAM结构比DMA的增强之处如下:提供了16个通道由事件触发相应通道的传输通道优先级可设置支持不同结构数据的传输链接独特的快速DMA(QDMA),C671x,EDMA控制器的结构,事件寄存器对EDMA事件进行捕获,触发一个EDMA通道开始数据传输。参数RAM中的传输参数被送入地址发生器硬件,产生读写所需的地
2、址。,C671x,2.硬件地址产生器,1.参数RAM,3.事件编码器,4.事件中断处理寄存器,EDMA传输中的几个基本概念,数据单元(element)的传输:单个数据单元从源地址向目的地址传输帧(frame):1组数据单元组成1帧,帧中的数据单元可以连续存放,也可以间隔存放,帧一般用于1维传输阵列(array):1组连续的数据单元组成1个阵列,阵列一般用于2维传输块(block):多个帧或多个阵列的数据组成1个数据块1维传输:多个数据帧组成1个1维数据传输2维传输:多个数据阵列组成1个2维数据传输,第1维是阵列中的数据单元,第2维是阵列的个数。,C671x,EDMA传输中的几个基本概念,C67
3、1x,数据单元,块,块,同步事件,每个通道都与一个事件关联,由这些事件触发相应通道的传输,不能由多个事件触发事件寄存器(ER)负责捕获所有的事件,事件使能寄存器(EER)控制每一个事件的使能/禁止由事件信号的上升沿触发EDMA控制器如果有多个事件同时发生,则由事件编码器进行排序,C671x,EDMA的参数RAM,容量为2KB,总共可以存放85组EDMA传输控制参数,其内容包括三部分:16个EDMA通道入口参数,每组6个字 用于重加载/链接的传输参数组,每组6个字 空余“草稿区”,8个字节一旦事件发生器捕捉到某个事件,控制寄存器将从参数RAM的16组入口参数中读取事件对应的控制参数,送往地址发生
4、器,发起传输,C671x,EDMA参数存储结构,可选参数(Options Parameter),C671x,字段具体含义需查阅参考文献TMS320C6000 DSP EDMA Controller Reference Guide(Rev.A).pdf,数据单元字长,传输结束码,帧同步,连接使能,EDMA参数存储结构,源地址(SRC)/目标地址(DST):32位,EDMA访问的起始源地址和目标地址,以字节为单位,通过OPT中的SUM/DUM位设定对SRC/DST地址的修改方式。数据单元计数(ELECNT):存放1帧或1个阵列中的数据单元个数,有效范围165535。帧/阵列计数(FRMCNT):存
5、放的是1-D数据传输中的帧计数,或是2-D数据传输中的阵列计数,最大值为65536。数据单元/帧/阵列索引(Element/Frame/Array Index):作为地址修改的索引值。数据单元索引只能应用于1-D传输,作为下一数据单元的地址偏移值(2-D传输不允许数据单元间隔存放)。帧/阵列索引用于控制下一帧/阵列的地址索引值。数据计数的重加载(Element Count Reload):用于在每帧最后一个数据元素传输之后,重新加载传输计数值。这一参数只应用于1-D传输中。连接地址(Link Address):当设定可选参数中LINK=1时,可以由连接地址确定下一个EDMA事件采用参数的装载/
6、重装载地址,从而将多组EDMA传输参数形成EDMA传输链。,C671x,EDMA的启动,两种方式启动EDMA:CPU启动EDMA/非同步的EDMA,CPU通过写事件置位寄存器(ESR),强制触发对应事件,启动1个EDMA通道由事件触发的EDMA,事件锁存器一旦捕获到一个触发事件,并且事件本身已被使能,那么该事件将启动传输操作,C671x,多组EDMA传输参数的连接,将不同的EDMA传输参数连接起来,组成一个参数链,为同一个通道服务,C671x,多个EDMA通道的链接(chaining),由一个EDMA通道的传输结束触发另一个EDMA通道的传输不同于EDMA连接(linking),EDMA连接是
7、利用多组参数依次重加载某一个EDMA通道参数触发由当前通道的传输结束码对应的EDMA通道的传输,C671x,EDMA中断,所有16个通道共用一个中断信号EDMA_INT,利用CIPR寄存器来判断发生了哪个事件通道的传输结束代码TCC值与CIPR位一一对应,不同的通道可以有相同的TCC,所以不同的通道可以产生完全相同的中断,处理相同的服务程序。,C671x,快速DMA(QDMA),几乎支持EDMA的所有传输模式,不支持参数连接两组寄存器,第二组是第一组的“伪映射”,每组包含5个寄存器,是C671x搬移数据最有效的手段一个典型的QDMA操作如下:QDMA_SRC=SRC_ADDRESS;/设置源地
8、址 QDMA_DST=DST_ADDRESS;/设置目标地址 QDMA_CNT=NUM;/设置阵列的帧计数 QDMA_IDX=0 x00000000;/不采用索引 QDMA_S_OPT=0 x21B80001;/设定帧同步,1维源,2维目标,启动传输示例:0401,0402,C671x,双通道数据搬移加速控制器,双通道数据搬移加速控制器(dMAX)用于处理内部数据存储控制器和C672x DSP外围设备之间用户编程数据的传输,dMAX也允许任何可寻址存储空间之间的数据传输,包括内部存储器、外设和外部存储器。,C672x,dMAX的控制器框图,包括:事件和中断处理寄存器事件编码器高优先级事件参数随
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 原理 应用 EDMA
链接地址:https://www.31ppt.com/p-5428129.html