ch7_DMA技术 知识 嵌入式系统原理与应用技术 知识 .pptVIP

ch7_DMA技术 知识 嵌入式系统原理与应用技术 知识 .ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch7_DMA技术 知识 嵌入式系统原理与应用技术 知识 .ppt

《嵌入式系统原理与应用技术》 袁志勇 王景存 章登义 刘树波 北京: 北京航空航天大学出版社, 2009.11 主讲:崔浩 2018-5-20 2 第7章 DMA技术 7.1 DMA概述 7.2 S3C2410DMA 7.3 S3C2410 DMA寄存器 7.4 DMA操作编程 2018-5-20 3 7.1 DMA概述 DMA技术是一种高速的数据传输方式,允许在外部设备和存储器之间、存储器与存储器之间等直接传输数据 DMA方式传输特点 中断方式下,CPU需要执行多条指令,占用一定的时间;而DMA传送1个字节只占用CPU的1个总线周期。 DMA的响应速度比中断快。I/O设备发出中断请求后,CPU要执行完当前指令后才给予响应并且要保护现场,而DMA请求是在总线周期执行完后即可响应。 对于快速的I/O设备,中断方式,其传输速度已无法满足要求。必须采用DMA方式来完成快速I/O设备的数据传送的操作。 2018-5-20 4 DMA传送过程 HOLD和HLDA用于DMA方式请求和响应,DMAC(DMA控制器)是DMA传送的核心电路。 DMA传送过程一般分为如下四个阶段: 申请阶段; 响应阶段; 数据传送阶段; 传送结束阶段。 2018-5-20 5 7.2 S3C2410 DMA S3C2410芯片的DMA系统拥有4个独立通道的DMA控制器,每个通道的DMA控制器都可以控制处理芯片内部与内部之间、芯片内部与外部之间、芯片外部与外部之间的数据传输。也就是说,每一个DMA通道都可以处理以下4种情况的DMA操作: 源设备和目的设备都在内部系统总线上。 源设备在内部系统总线上,目的设备在外部总线上。 源设备在外部总线上,目的设备在内部系统总线上。 源设备和目的设备都在外部总线上。 2018-5-20 8 S3C2410芯片的DMA操作可以用包含三个状态的有限状态机(finite state machine,FSM)来表述,具体描述如下 状态1(state-1)作为一个初始状态。在初始状态中DMA控制器等待DMA请求,如果有DMA请求,则进入状态2(state-2)。初始状态下,XnXDACK信号(DMA应答信号)和INT REQ信号(终点请求信号)均为0。 状态 2 (state-2)在状态2下,XnXDACK信号变为1。并且DMA终点计数器(CURR_TC)从DMA控制器(DCON)中加载其[19:0]位的内容作为计数初值。注意:XnXDACK信号一直保持为1,直至后面被清除。 状态3(state-3)在这个状态下,进入DMA基本传输操作。描述DMA基本操作的子有限状态机(sub-FSM)被启动。一个基本的DMA传输操作完成从源地址读取数据,然后将其写入目的地址。 DMA操作过程 2018-5-20 9 DMA时序 基本的DMA时序 基本的DMA时序询问模式/握手模式时序 2018-5-20 10 DMA时序 单发传输/阵发传输时序 外部 DMA 请求/应答时序 2018-5-20 11 S3C2410芯片中有4个独立的DMA通道,每个DMA通道均有9个控制寄存器(其中6个用于控制DMA传输,3个用于监视DMA控制器的状态),因此,其DMA控制器共有36个寄存器 DMA源起始地址寄存器(DISRCn) DMA目的起始地址寄存器(DIDSTn) DMA目的起始控制寄存器(DIDSTCn) DMA控制寄存器(DCONn) DMA屏蔽寄存器(DMASKTRIG) DMA状态寄存器(DSTATn) DMA当前源地址寄存器(DCSRCn) DMA当前目的地址寄存器(DCDSTn) 7.3 S3C2410 DMA寄存器 2018-5-20 12 7.4 DMA操作编程 启动一次DMA操作的步骤如下 设置DMA操作的源地址 设置DMA操作的源地址位置及源地址是否增1 设置DMA操作的目的地址 设置DMA操作的目的地址位置及目的地址是否增1 设置DMA工作方式及DMA传送的数据长度 开放DMA操作结束中断 使能DMA操作,启动DMA

文档评论(0)

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

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

1亿VIP精品文档

相关文档