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

* * * 第六讲 DMA/EDMA BIT / TI * EDMA —事件控制 64个通道,每个通道都有一个事件与之关联,由这些事件触发相应通道的传输 由有关的控制寄存器完成对事件的不同处理 ER/EER/ECR/ESR/PQSR/CIPR/CIER/CCER 事件编码器 事件控制寄存器 第六讲 DMA/EDMA BIT / TI * 启动EDMA CPU启动/非同步的EDMA:CPU对事件设置寄存器(ESR)写操作来启动一个EDMA传输,当向ESR中的某一位写1时强行触发对应的事件,参数RAM中的传输参数被送入地址发生器完成所需的对EMIF、L2存储器以及外设的读写访问。 事件触发EDMA/同步方式:事件编码器捕获到一个触发事件并锁存在ER寄存器中将导致参数RAM中对应的参数被送入地址发生器中,从而执行相关的传输操作。前提是EER(事件使能寄存器)中相关位置1 第六讲 DMA/EDMA BIT / TI * EDMA的同步 所有的EDMA通道均与特定的同步事件相关联。这些事件可以来源于外设、外部器件中断,或是一个EDMA通道传输完成事件。 如:假设EER的位4被置为1,当EXT_INT4管脚上的外部中断信号会启动EDMA通道4的传输。即每一个事件指定了一个特定的通道。 第六讲 DMA/EDMA BIT / TI * 第六讲 DMA/EDMA BIT / TI * 第六讲 DMA/EDMA BIT / TI * EDMA —参数RAM 参数RAM(Parameter RAM,PaRAM)的容量为2K byte,其中存放EDMA的传输参数,以控制不同的传输行为。另外,参数入口还可以被彼此链接起来,以实现某些复杂数据流的处理 第六讲 DMA/EDMA BIT / TI * EDMA —传输链 类似于DMA中的自动初始化 更灵活,参数可变 便于实现某些复杂的数据传输的应用要求 传输链 多种参数的EDMA传输过程相连接 链的长度没有限制 在传输链中,一次传输的结束会导致自动从参数RAM中装载下一次事件应用的传输参数 第六讲 DMA/EDMA BIT / TI * EDMA —传输链参数重加载 16-bit的链接地址和LINK位控制链接 链中的参数都是对应同一个事件触发的传输过程 参数一般互不相同 终止EDMA 第六讲 DMA/EDMA BIT / TI * 在最后一个传输之后,所有EDMA均可通过连接到一个空参数集而终止。空参数集定义为一个所有参数均被清0的EDMA参数集 第六讲 DMA/EDMA BIT / TI * EDMA —中断 通道传输结束向CPU产生中断—EDMA_INT 64个通道,一个中断 谁来触发EDMA_INT 该通道需要使能TCINT 设置传输结束代码(TCC ,transfer complete code) 控制器根据TCC值设置CIPR对应的位 看CIER中对应的位是否已经被使能 TCC的值与通道编号不需要一一对应 多个EDMA通道允许具有相同的TCC值 拥有同一个中断服务程序 第六讲 DMA/EDMA BIT / TI * 通道选择参数寄存器 第六讲 DMA/EDMA BIT / TI * 请求传输优先级 第六讲 DMA/EDMA BIT / TI * EDMA —通道连接 多个EDMA通道的传输过程相互链接 某一个外设/外部器件产生的事件,将多个EDMA通道传输链接起来 利用四个特殊的传输结束代码TCC=8/9/10/11,实现通道(事件)连接 只有通道8~11支持这种链接 第一个通道结束会产生所选通道的触发事件 设置: 第一个通道的TCINT必须设为1 设置TCC和CCER 通道链接使能寄存器 链接通道实例 如果为EDMA通道4设定CCER[8]=1并且TCC=1000,一个EXT_INT4上的外部中断初始化EDMA传输。一旦通道4传输完成,EDMA控制器就会初始化由EDMA通道8指定的下一个传输。因为TCC=1000是EDMA的同步事件。相关的CIPR位8在通道4完成后被设置,并且向CPU产生一个EDMA_INT(前提:CIER[8]=1) 第六讲 DMA/EDMA BIT / TI * 第六讲 DMA/EDMA BIT / TI * EDMA — QDMA QDMA是C621x/C671x/C64x中搬移数据的最有效率的一种手段之一,在需要由CPU执行的代码来直接控制一段数据的搬移时采用QDMA 支持几乎所有EDMA具有的传输模式,但其提交传输申请的速度比EDMA快得多。 都使用帧同步或块同步 由两组(2*5)存储器映射的寄存器来进行控制 不支持被事件链接,但是仍然支持通道的完成中断,以及产生EDMA链接事件 QDMA@5个周期(or 1个周期) QDMA@36个周期 第六讲 DMA/EDMA

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档