dsp EDMA基础.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
dsp EDMA基础

DMA(Direct Memory Access)的概念 DMA方式不用处理器干预完成M与I/O间数据传送。 DMA期间系统总线由其它主模块控制(驱动) 控制总线的主模块要提供系统的地址及控制信号。 DMA控制器与处理器配合可实现系统的DMA功能。 EDMA 数据传输 从 到 外部存储器 片内数据存储器 片内数据存储器 片内程序存储器 外部存储器 传输的实现: 由CPU控制实现数据传输,效率低 EDMA直接存储器访问,效率高,不需CPU干预 EDMA的特点 EDMA是C621x/C671x/C64x特有的访问方式。 EDMA控制器基于RAM结构 比DMA的增强之处如下 提供了16/64个通道(DM642提供了64个通道) 由事件触发相应通道的传输 通道优先级可设置 支持不同结构数据的传输链接 独特的快速DMA(QDMA)---QDMA与EDMA的功能类似,但是传输效率更高,尤其适合于需要快速传递数据的场合,CSL中的DAT模块即使用QDMA。 EDMA控制器的结构 事件寄存器对EDMA事件进行捕获,触发一个EDMA通道开始数据传输。若有多个事件同时发生,则由事件编码器进行分辨。参数RAM中的传输参数被送入地址发生器硬件,产生读写所需的地址。 EDMA传输中的几个基本概念 数据单元(element)的传输:单个数据单元从源地址向目的地址传输,每个数据单元都可以由同步事件触发传输。 帧(frame):1组数据单元组成1帧,帧中的数据单元可以连续存放,也可以间隔存放,帧可以选择是否受同步事件控制。帧一般用于1维传输。 阵列(array): 1组连续的数据单元组成1个阵列,阵列中的数据单元不允许间隔存放。阵列可以选择是否受同步事件控制。阵列一般用于2维传输。 块(block):多个帧或多个阵列的数据组成1个数据块 1维(1-D)传输:多个数据帧组成1个1维数据传输,块中帧的个数可以是1~65536。 2维(2-D)传输:多个数据阵列组成1个2维数据传输,第1维是阵列中的数据单元,第2维是阵列的个数。块中阵列的个数为0~65535。 EDMA的参数RAM 容量为2KB,总共可以存放85组EDMA传输控制参数,其内容包括三部分: 16/64个EDMA通道对应的入口参数,每组参数包括6个字(24字节) 用于重加载/链接的传输参数组,每组6个字 8个字节空余的RAM可以作为“草稿区”,实际上,只要该区域对应的事件被禁止(即不会用到该参数区),EDMA对应的参数RAM就可以作为“草稿区”。 一旦事件发生器捕捉到某个事件,控制寄存器将从参数RAM的16/64组入口参数中读取事件对应的控制参数,送往地址发生器,发起传输。 EDMA参数存储结构 可选参数(Options Parameter) 参见PDF 104页 EDMA参数存储结构 源地址(SRC)/目标地址(DST):32位,EDMA访问的起始源地址和目标地址,以字节为单位,通过OPT中的SUM/ DUM位设定对SRC/DST地址的修改方式。 数据单元计数(ELECNT):16bit无符号数,存放1帧或1个阵列中的数据单元个数,有效范围1~65535,等于0时操作无效。 帧/阵列计数(FRMCNT): 16bit无符号数,存放的是1-D数据传输中的帧计数,或是2-D数据传输中的阵列计数,最大值为65536。 数据单元/帧/阵列索引(Element/Frame/Array Index):16bit有符号数,作为地址修改的索引值。数据单元索引只能应用于1-D传输,作为下一数据单元的地址偏移值(2-D传输不允许数据单元间隔存放)。帧/阵列索引用于控制下一帧/阵列的地址索引值。 数据计数的重加载(Element Count Reload):16bit无符号数,用于在每帧最后一个数据元素传输之后,重新加载传输计数值。这一参数只应用于1-D传输中。 连接地址(Link Address):当设定可选参数中LINK=1时,可以由连接地址确定下一个EDMA事件采用参数的装载/重装载地址,从而将多组EDMA传输参数形成EDMA传输链。 EDMA的启动 两种方式启动EDMA: CPU启动EDMA/非同步的EDMA:CPU通过写事件置位寄存器(ESR)启动一个EDMA通道,向ESR中某一位写1时,强制触发对应事件,启动1个EDMA通道传输。 由事件触发的EDMA:事件锁存器一旦捕获到一个触发事件,并且事件本身已被使能,那么该事件将启动传输操作 触发EDMA传输的同步事件可以源于外设、外部器件的中断或是某个EDMA通道传输结束。 多

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档