增强直接存储器访问_第1页
增强直接存储器访问_第2页
增强直接存储器访问_第3页
增强直接存储器访问_第4页
增强直接存储器访问_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章第七章 增强直接存储器访问增强直接存储器访问(EDMA) 从 到外部存储器 片内数据存储器片内数据存储器 片内程序存储器 外部存储器传输的实现:由由CPU控制实现数据传输,效率低控制实现数据传输,效率低DMA直接存储器访问,效率高,不需直接存储器访问,效率高,不需CPU干预干预DMA 数据传输数据传输EDMA的特点的特点uC621x/C671x/C64x特有uEDMA控制器基于RAM结构u比DMA的增强之处如下:提供了提供了16个通道个通道由事件触发相应通道的传输由事件触发相应通道的传输通道优先级可设置通道优先级可设置支持不同结构数据的传输链接支持不同结构数据的传输链接独特的快速独特的快

2、速DMA(QDMA)EDMA控制器的结构控制器的结构u参数RAM(PaRAM),设置通道入口和重新加载的参数u事件和中断处理寄存器,使能或屏蔽事件、使能触发的类型、清除或处理中断u传输完成检测,检测是否完成数据传输,并提交新的传输或产生CPU中断传输完成检测参数RAM事件和中断处理寄存器EDMA传输中的术语传输中的术语u数据单元(element)的传输:单个数据单元从源地址向目的地址传输u帧(frame):1组数据单元组成1帧,帧中的数据单元可以连续存放,也可以间隔存放,帧一般用于1维传输u阵列(array): 1组连续的数据单元组成1个阵列,阵列一般用于2维传输u块(block):多个帧或多

3、个阵列的数据组成1个数据块u1维传输:多个数据帧组成1个1维数据传输u2维传输:多个数据阵列组成1个2维数据传输,第1维是阵列中的数据单元,第2维是阵列的个数。EDMA传输方式传输方式数据单元帧单元同步1维传输(FS=0) 帧同步1维传输(FS=1)EDMA传输方式传输方式阵列块阵列同步2维传输(FS=0) 块同步2维传输(FS=1)同步事件同步事件u每个通道都与一个事件关联,由这些事件触发相应通道的传输,不能由多个事件触发u事件寄存器(ER)负责捕获所有的事件,事件使能寄存器(EER)控制每一个事件的使能/禁止u由事件信号的上升沿触发EDMA控制器u如果有多个事件同时发生,则由事件编码器进行

4、排序EDMA通道与同步事件的对应关系通道与同步事件的对应关系EDMA的参数的参数RAMu容量为2KB,总共可以存放85组EDMA传输控制参数,其内容包括三部分: 16组EDMA通道入口参数,每组6个字 用于重加载/链接的传输参数组,每组6个字 空余“草稿区”,8个字节u一旦事件发生器捕捉到某个事件,控制寄存器将从参数RAM的16组入口参数中读取事件对应的控制参数,送往地址发生器,发起传输EDMA参数存储结构参数存储结构选项参数选项参数(Options Parameter)选项参数寄存器选项参数寄存器字段字段控制意义控制意义FS帧同步使能帧同步使能TCC传输结束代码传输结束代码TCINT传输结束

5、中断使能传输结束中断使能2DD/2DS目的目的/源传输维数源传输维数 DUM/SUM目的目的/源地址更新模式源地址更新模式ESIZE数据单元的字长数据单元的字长PRIEDMA事件的优先级事件的优先级数据单元字长传输结束码连接使能EDMA参数存储结构参数存储结构源地址(SRC)/目标地址(DST):32位,EDMA访问的起始源地址和目标地址,以字节为单位,通过OPT中的SUM/ DUM位设定对SRC/DST地址的修改方式。数据单元计数(ELECNT):存放1帧或1个阵列中的数据单元个数,有效范围165535。帧/阵列计数(FRMCNT):存放的是1-D数据传输中的帧计数,或是2-D数据传输中的阵

6、列计数,最大值为65536。数据单元/帧/阵列索引(Element/Frame/Array Index):作为地址修改的索引值。数据单元索引只能应用于1-D传输,作为下一数据单元的地址偏移值(2-D传输不允许数据单元间隔存放)。帧/阵列索引用于控制下一帧/阵列的地址索引值。数据计数的重加载(Element Count Reload):用于在每帧最后一个数据元素传输之后,重新加载传输计数值。这一参数只应用于1-D传输中。连接地址(Link Address):当设定可选参数中LINK=1时,可以由连接地址确定下一个EDMA事件采用参数的装载/重装载地址,从而将多组EDMA传输参数形成EDMA传输链

7、。EDMA的启动的启动两种方式启动EDMA:uCPU启动EDMA/非同步的EDMA,CPU通过写事件置位寄存器(ESR),强制触发对应事件,启动1个EDMA通道u由事件触发的EDMA,事件锁存器一旦捕获到一个触发事件,并且事件本身已被使能,那么该事件将启动传输操作多组多组EDMA传输参数的连接传输参数的连接 (linking)将不同的EDMA传输参数连接起来,组成一个参数链,为同一个通道服务类似链表结构多个多个EDMA通道的链接通道的链接(chaining)u由一个EDMA通道的传输结束触发另一个EDMA通道的传输u不同于EDMA连接(linking),EDMA连接是利用多组参数依次重加载某一

8、个EDMA通道参数u触发由当前通道的传输结束码对应的EDMA通道的传输EDMA中断中断u所有16个通道共用一个中断信号EDMA_INT,u利用CIPR寄存器来判断发生了哪个事件u通道的传输结束代码TCC值与CIPR位一一对应,不同的通道可以有相同的TCC,所以不同的通道可以产生完全相同的中断,处理相同的服务程序。EDMA中断中断传输结束代码在TCC参数字段设置,允许的范围是0000b1111b,直接与CIPR寄存器的低16 bit各个bit位对应。例如,TCC=1100b时,在传输结束后,CIPR12位被置1,此时如果CIER12=1,就会向CPU发出中断申请。 快速快速DMA(QDMA)u几

9、乎支持EDMA的所有传输模式,不支持参数连接u两组寄存器,第二组是第一组的“伪映射”,每组包含5个寄存器,是C671x DSP搬移数据最有效的手段QDMA的选项参数寄存器的选项参数寄存器字段字段控制意义控制意义FS帧同步使能帧同步使能TCC传输结束代码传输结束代码TCINT传输结束中断使能传输结束中断使能2DD/2DS目的目的/源传输维数源传输维数 DUM/SUM目的目的/源地址更新模式源地址更新模式ESIZE数据单元的字长数据单元的字长PRIEDMA事件的优先级事件的优先级QDMA传输要求采用帧同步(1-D)或块同步(2-D),1次搬移1帧(1-D)或1块(2-D)数据,因此选项参数寄存器中

10、的FS字段无意义。 源地址参数的更新源地址参数的更新帧同步传输类型(2DS:2DD)源地址刷新模式(SUM)00011011FS=000固定ESIZE递增1个数据单元ESIZE递减1个数据单元ELEIDX或FRMIDX (ELECNT=1时)帧中每个单元ELEIDX;当ELECNT=1时,最后1个单元FRMIDX01固定+(ELECNTESIZE)在前一帧的起始地址上前进ELECNTESIZE个数据单元(ELECNTESIZE)在前一帧的起始地址上后退ELECNTESIZE个数据单元保留10固定+FRMIDX在1帧的第1个数据单元地址上+FRMIDX;1帧中数据按升序存放+FRMIDX在1帧的

11、第1个数据单元地址上+FRMIDX;1帧中数据按降序存放保留11固定+FRMIDX在1帧的第1个数据单元地址上+FRMIDX;1帧中数据按升序存放+FRMIDX在1帧的第1个数据单元地址上+FRMIDX;1帧中数据按降序存放保留FS=100固定+(ELECNTESIZE)在前一帧的第1个数据单元地址上前进ELECNT个数据单元(ELECNTESIZE)在前一帧的第1个数据单元地址上后退ELECNT个数据单元+FRMIDX在1帧的第1个数据单元地址上+FRMIDX;1帧中的数据是间隔ELEIDX存放01固定无无无10固定无无无11固定无无无目的地址参数的更新目的地址参数的更新帧同步传输类型(2D

12、S:2DD)目的地址刷新模式(DUM)00011011FS=000固定+ESIZE递增1个数据单元ESIZE递减1个数据单元ELEIDX或FRMIDX (ELECNT=1时)帧中每个单元ELEIDX;当ELECNT=1时,最后1个单元FRMIDX01固定+FRMIDX在1帧的第1个数据单元地址上+FRMIDX;1帧中数据按升序存放+FRMIDX在1帧的第1个数据单元地址上+FRMIDX;1帧中数据按降序存放保留10固定+(ELECNTESIZE)在前一帧的起始地址上前进ELECNTESIZE个数据单元(ELECNTESIZE)在前一帧的起始地址上后退ELECNTESIZE个数据单元保留11固定+FRMIDX在1帧的第1个数据单元地址上+FRMIDX;1帧中数据按升序存放+FRMIDX在1帧的第1个数据单元地址上+FRMIDX;1帧中数据按降序存放保留FS=100固定+(ELECNTESIZE)在前一帧的第1个数据单元地址上前进ELECNT个数据单元(ELECNTESIZE)在前一帧的第1个数据单元地址上后退ELECNT个数据单元+FRMIDX在1帧的第1个数据单元地址上+FRMIDX;1帧中的数据是间隔ELEIDX存放01固定无无无10固定无无无11固定无无

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论