- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- Ch33 《中级微观经济学》范里安 英文版PPT教学文稿.ppt
- ch3_1树1 《软件技术 知识基础》 .ppt
- ch3_1树2 《软件技术 知识基础》 .ppt
- ch3_2图1 《软件技术 知识基础》 .ppt
- ch3_2图2 《软件技术 知识基础》 .ppt
- ch3_2图2_1 《软件技术 知识基础》 .ppt
- ch3_ARM指令集与编程 嵌入式系统原理与应用技术 知识 .ppt
- CH3_resources and trade 国际贸易理论政策与 及应用英文版本课件.ppt
- ch3_二维设计 数控软件mastercam x 全面基础教程 培训资料.ppt
- ch3_文件系统new_简化 linux教材.ppt
- ch7_网络相关管理 linux课件.ppt
- CH7特许经营的本质 特许经营导论 演示教学.ppt
- ch7经营单位战略 公司战略相关管理 .ppt
- ch7集成运算放大器 电路与 及电子学.ppt
- ch8 比较优势和国际贸易利益 西方经济学PPT教材(国际经济法专业课).ppt
- ch8 相关管理信息系统实施 相关管理信息系统课程课件.ppt
- CH8-CH9-CH10 政府总预算会计报表、国库执行机构、预算外资金 非盈利单位会计 知识讲稿.ppt
- ch8-单方程模型高级问题2012年计量经济学_PPT教学文稿.ppt
- CH8_Political Economy of Trade Policies 国际贸易理论政策与 及应用英文版本课件.ppt
- ch8_Shell编程基础_new linux教材.ppt
原创力文档


文档评论(0)