第8章 增强型直接存储器访问(EDMA)详解.pptVIP

第8章 增强型直接存储器访问(EDMA)详解.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.1 8.2 8.3 8.4 8.7 8.5 8.6 EDMA概述 EDMA的控制寄存器 参数RAM EDMA传输参数 EDMA传输 传输计数与地址更新 EDMA传输参数的链接 EDMA控制器允许读/写任何可寻址存储器空间的数据转移操作。图8-1所示为EDMA在TMS320C621x/C671x/ C64x系列DSP结构中的位置。 EDMA控制器由事件和中断处理寄存器、事件编码器、参数RAM和地址产生硬件等部分构成。EDMA控制器的结构框图如图8-2所示。 下面介绍与EDMA相关的概念: 数据传送单元:单个数据单元从源地址到目的地址传输。如果需要每个数据单元可以由同步事件传输。 帧:一组数据单元组成一个帧,一帧中的单元可以是间隔存放也可以是连续存放的。帧传输可以同步传输,也可以异步传输。 阵列:一组连续的数据单元组成一个阵列,在一个阵列中单元的位置连续存放且不能改变。“阵列”多在二维数据传输中使用。 块:多个阵列或者多个帧组成一个块。 一维传输:一组帧组成一个块,每个块中的帧个数范围是1~65536。 二维传输:一组阵列组成一个二维块,其中第一维是一个阵列中的连续单元,第二维是阵列的个数。块中阵列数范围是0~65535。 EDMA控制器共有16个(TMS320C621x/C671x)或者64个(TMS320C64x)通道,其中每一个通道都有一个与其相关的事件相同步,这些事件触发相应通道的数据传输。表8-1所示为相关的控制寄存器,这些寄存器完成对事件的处理。 事件寄存器可获取所有事件,TMS320C621x/C671x只有一个事件寄存器,而TMS320C64x有事件低位寄存器(ERL)和事件高位寄存器(ERH)两个事件寄存器。它们的结构如图8-3所示。 事件使能寄存器通过设置为1来使能相应的事件。TMS320C621x/C671x只有一个事件使能寄存器,而TMS320C64x有两个事件使能寄存器。详见图8-4。 TMS320C64x存在两个事件清除寄存器,如图8-5所示。 CPU可以通过设置寄存器来设置事件。事件设置寄存器的结构如图8-6所示。 参数RAM的内容如表8-2所示。2KB的PaRAM内容包括: 对于TMS320C621x/C671x,16个EDMA事件对应16个参数入口;对于TMS320C64x,64个EDMA事件对应64个参数入口。每个入口包括6个字或24个字节。 其他的传输参数入口用于实现事件的链接控制。每组传输参数入口包括24个字节。 空闲的8字节RAM作为高速暂存区。如果整个或部分的EDMA通道对应的事件被禁止,则该部分就可作为高速缓存。如果该事件被使能,则用户合理设置传输的参数。 图8-7所示为EDMA事件的传输参数入口的结构。 1.EDMA可选参数(OPT) 图8-8所示为EDMA通道参数入口中的可选参数(OPT)的控制位。 2.EDMA通道SRC/DST地址参数 EDMA通道参数中32位SRC/DST地址参数存放EDMA访问的起始地址和目标地址,SRC/DST地址可以通过可选参数中的SUM/DUM来设置改变。 3.数据单元计数(ELECNT) 数据单元计数是一个16位无符号数,为一帧(1D传输)或者一个阵列(2D传输)中的单元个数,其有效范围为1~65535。如果该值为0,则为无效的操作。 4.帧/阵列计数(FRMCNT) 帧/阵列计数为16位的无符号数,存放一个1D传输帧的个数或者2D传输阵列的个数。传输的帧/阵列的最大值为65536。当计数值为0时,为一个帧/阵列;当计数值为1时,为两个帧/阵列。 5.数据单元索引(ELEIDX)和帧/阵列索引(FRMIDX) 数据单元索引和帧/阵列索引段为16位有符号数,数据单元仅用于1D传输中,为每一帧传输中的下一数据单元提供了地址的偏移值。帧索引用于1D传输,阵列索引用于2D传输。 6.数据单元计数的重载(ELERLD) 单元计数的重载为16位的无符号数,当一帧中最后一个数据单元传输后,数据单元计数重加载。该段用于1D的同步传输。对于多帧传输,单元计数的重载是必须的。 7.链接地址(LINK) EDMA提供了一种链接EDMA传输的机制,与DMA中的自动初始化类似。EDMA参数RAM的16位链接地址定义了在多EDMA帧传输中,下一个事件触发EDMA传输采用参数的装载或者重装载入口地址的低16位。由于整个EDMA参数RAM位于01A0 xxxxh区,因此只需要相关的低16位地址即可。 1.CPU初始化 CPU可以通过向ESR相应的事件位写入“1”来触发一个EDMA通道事件。与通常的事件类似,EDMA的PaRAM中的传输参数被送到地址产生硬件功能模块,以执行对EMIF﹑L2存储器以及外设的访问。由CPU初始化的EDMA属非同步数据传输。在EE

文档评论(0)

w447750 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档