刘彦文《基于arm嵌入式系统原理及应用》第6章.pptVIP

刘彦文《基于arm嵌入式系统原理及应用》第6章.ppt

  1. 1、本文档共121页,可阅读全部内容。
  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文档。上传文档
查看更多
刘彦文《基于arm嵌入式系统原理及应用》第6章

当CURR_TC变为0并且寄存器DCONn[29]中断设置位被设置成1时,主有限状态机发出INT REQ(中断请求有效)信号。如果遇到以下条件中的一个,DMA ACK被清除(无效): · 在全部服务模式,CURR_TC变成0; · 在单个服务模式,原子操作结束。 在单个服务模式,主有限状态机的这3个状态被执行,然后停止,等待下一个DMA请求。如果出现DMA请求,重复上述3个状态。因此,对每个原子操作,DMA ACK先有效,然后无效。 在全部服务模式,主有限状态机在State-3等待,直到CURR_TC变为0。因此,DMA ACK在全部传输期间有效,而当CURR_TC=0时无效。 然而,仅仅在CURR_TC变为0时INT REQ有效,与当前服务是单个服务模式或全部服务模式无关。 6.8.3 外部DMA请求/响应协议 有3种外部DMA请求/响应协议类型,分别是: · 单个服务请求(Single Service Demand)模式; · 单个服务握手(Single Service Handshake)模式; · 全部服务握手(Whole Service Handshake)模式。 ⒈ 基本DMA定时 DMA服务意味着在DMA操作中,执行一对读和写周期,并且读和写周期被看作1个不可分开的DMA操作。图6.9表示S3C2440A在DMA操作中的基本定时关系。 图6.9中,XnXDREQ和XnXDACK在3种模式(单个服务请求、单个服务握手和全部服务握手)的建立时间(setup time,例如tXRS)是相同的;延迟时间(delay time,例如tCADL、tCADH)是相同的。在XnXDREQ经过建立时间、经过最少2个同步时钟后,断言XnXDACK有效;断言XnXDACK有效后,DMA请求总线并且如果得到总线,则执行DMA操作(读周期/写周期)。当DMA操作完成后,XnXDACK无效。 XnXDREQ表示片外DMA请求,低电平有效;XnXDACK是微处理器对片外DMA请求的响应信号,低电平有效。 ⒉ 请求(Demand)/握手(Handshake)模式 请求和握手模式与XnXDREQ和XnXDACK之间的协议有关。 ⑴请求模式 在请求模式,当XnXDREQ有效时,经过2个同步时钟,XnXDACK有效。从XnXDACK有效开始,最少经过3个时钟,传输一次数据(如果处于Unit传输模式,则读一次、写一次)。传输数据的尺寸可以是字节/半字/字3种格式中的一种。 一次数据传输完,即使XnXDREQ仍然有效,XnXDACK还是被释放(高电平)。此时如果DMA控制器检查到XnXDREQ有效(低电平),则将XnXDACK变为有效(低电平),立即开始下一次传输。 请求模式只要XnXDREQ有效,能够传输多次。 请求模式信号关系见图6.10。 图6.10 请求模式信号关系图 ⑵ 握手模式 在握手模式,一次数据传输后,DMA控制器只有在XnXDREQ撤消(高电平)后,经过2个时钟,XnXDACK才无效(高电平)。仅仅在XnXDREQ再次有效(低电平),才开始下一次传输。传输后如果XnXDREQ一直有效,则XnXDACK一直为低电平,直到XnXDREQ撤消。 握手模式XnXDREQ有效一次,只能传输一次,但是如果请求信号有效时间太短,也可能没有传输,见图6.11。 图6.11 握手模式信号关系图 ⒊ 单个服务(Single Service)/全部服务(Whole Service)模式 在单个服务模式,每次原子传输(Unit模式传输1次;Burst模式4个突发读,之后4个突发写)后,DMA停止,等待下一个DMA请求。 在全部服务模式,1个DMA请求出现,进行原子传输,重复原子传输,直到当前传输计数值CURR_TC达到0为止。在这种模式下,只要有1个DMA请求,就可以传输全部数据。 在全部服务模式,当每次原子传输后,DMA将释放总线,然后自动重新获得总线,从而避免了独占总线使其他总线主设备无法获得总线带来的问题。重新获得总线并不要求重新激活DMA请求。 6.8.4 Unit/Burst传输、数据尺寸与自动重装 ⒈ Unit/Burst传输 Unit传输的含义是1次传输由1个读周期和1个写周期组成。 Burst传输的含义是1次传输由4个连续的读周期和4个连续的写周期组成。 在Unit或Burst传输期间,DMA稳固地保持总线,其他总线主设备不能得到总线。 DMA Burst传输信号关系见P235图6.12。 ⒉ 数据尺寸(data size) 数据尺寸的含义是每个读(写)周期,DMA传输的数据宽度。只能选择使用字节/半字/字3种宽度中的一种。通过对DM

文档评论(0)

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

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

1亿VIP精品文档

相关文档