[工学]嵌入式系统讲义——第6章2.pptVIP

  1. 1、本文档共41页,可阅读全部内容。
  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文档。上传文档
查看更多
[工学]嵌入式系统讲义——第6章2

嵌入式系统讲义 嵌入式系统讲义 一、概 述 S3C2410X有4 个通道的DMA 控制器,其位于在系统总线和外设总线之间。 每个DMA 通道都能没有约束的实现系统总线或者外设总线之间的数据传输,即每个通道都能处理下面四种情况: (1) 源器件和目的器件都在系统总线 (2) 源器件在系统总线,目的器件在外设总线 (3) 源器件在外设总线,目的器件在系统总线 (4) 源器件和目的器件都在外设总线 DMA的主要优点是:可以不通过CPU的中断来实现数据的传输,DMA的运行可以通过软件或者通过外围设备的中断和请求来初始化。 二、DMA工作原理 1、DMA的服务对象 每个DMA通道都有4个DMA请求源,通过设置,可以从中挑选一个服务。每个通道的DMA 请求源如表4-1所示。 2、DMA的工作过程 一般DMA的工作过程如下面所示 2、DMA的工作过程 S3C2410X的DMA工作过程可以分为三个状态: 状态1:等待状态。DMA 等待一个DMA请求。如果有请求到来,将转到状态2。在这个状态下,DMA ACK和INT REQ为0。 状态2:准备状态。DMA ACK变为1,计数器(CURR_TC)装入DCON[19:0]寄存器。 注意:DMA ACK保持为1直至它被清除。 状态3:传输状态。DMA控制器从源地址读入数据并将它写到目的地址,每传输一次,CURR_TC数器(在DSTAT中)减1,并且可能做以下操作: 重复传输:在全服务模式下,将重复传输,直到计数器CURR_TC变为0;在单服务模式下,仅传输一次。 设置中断请求信号:当CURR_TC变为0时,DMAC发出INT REQ信号,而且DCON[29]即中断设定位被设为1。 清除DMA ACK信号:对单服务模式,或者全服务模式 CURR_TC变为0。 注意:在单服务模式下,DMAC的3个状态被执行一遍,然后停止,等待下一个DMA REQ的到来。如果DMA REQ到来,则这些状态被重复操作,直到CURR_TC减为0 。 说明:DMA传输分为一个单元传输和4个单元突发式传输。 3、外部DMA请求/响应规则 DMAC有3种类型的外部DMA请求/响应规则: (1)single service demand,单服务请求(对应于需求模式) (2)single service handshake,单服务握手(握手模式) (3)whole service handshake,全服务握手(全服务模式) 每种类型都定义了像DMA请求和DMA响应这些信号怎样与这些规则相联系。 demand 与 handshake模式的比较: 在一次传输结束时,DMA检查xnxDREQ(DMA请求)信号的状态: 在demand模式下:如果DMA请求(xnxDREQ)信号仍然有效,则传输马上再次开始。否则等待。 在handshake模式下:如果DMA请求信号无效,DMA在两个时钟周期后将DMA响应(xnxDACK)信号变得无效。否则,DMA等待直到DMA请求信号变得无效。每请求一次传输一次。 4、DMA时序要求 基本时序要求: DMA请求信号和响应信号的Setup时间与delay时间在所有的模式下是相同的。 如果DMA请求信号的setup时间满足要求,则在两个周期内实现同步,然后DMA响应信号变得有效。 在DMA响应信号有效后,DMA向CPU请求总线。如果它得到总线就执行操作。DMA操作完成后,DMA响应信号变得无效。 三、DMA控制器的相关寄存器 每个DMA 通道有9 个控制寄存器(4 个通道共计36 个寄存器),6 个用来控制DMA 传输,其它3 个监视DMA 控制器的状态。 1、DISRCn---DMA源基地址寄存器 原名: DMA初始源寄存器 LOC---源所在总线选择 0:AHB; 1:APB INC---源地址变化设置 0:源地址增加; 1:源地址不变 LOC---目的地址所在总线选择 0:AHB; 1:APB INC---目的地址地址变化设置 0:目的地址增加; 1:目的地址不变 5、DCONn---DMA控制寄存器 DMD_HS---DMA与外设握手模式选择 0:需求模式。为单服务,但只要DREQ信号有效便传输 1:握手模式。为单服务,要等待DREQ信号变为无效, DREQ再有效时才传输。 SYNC---DREQ 和DACK信号与系统总线时钟同步选择 0:DREQ和DACK与PCLK(APB clock)同步。慢速外设 1:DREQ和DACK与HCLK(AHB clock)同步。高速外设

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档