网站大量收购独家精品文档,联系QQ:2885784924

第08章DMA 相关(百度白痴不打后相关两字上不了).pdf

第08章DMA 相关(百度白痴不打后相关两字上不了).pdf

此“医疗卫生”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第08章DMA 相关(百度白痴不打后相关两字上不了)

第8章 DMA传输 8.1 DMA传输原理 8.2 DMA控制器8237A 8.3 8237A的编程使用 直接存储器传送 直接存储器传送 (Direct Memory Access—DMA ) 将外设的数据不经过CPU直接送入内存储器, 或者,从内存储器不经过CPU直接送往外部设备 M CPU I/O 一次DMA传送只需要执行一个DMA周期(相当于一 个总线读/写周期),因而能够满足高速外设数据 传输的需要。 8.1 DMA传输原理 1. DMA控制器 使用DMA方式传输时,需要一个专门的器件 来协调外设接口和内存储器的数据传输,这个 专门的器件称为DMA控制器,简称DMAC 。 DMAC 内部的寄存器: • 地址寄存器:存放DMA传输时存储单元地址; • 字节计数器:存放DMA传输的字节数; • 控制寄存器:存放由CPU设定的DMA传输方式, 控制命令等; • 状态寄存器:存放DMAC 当前的状态,包括有无 DMA请求,是否结束等。 图8-1 DMAC在系统中有二种不同的作用: • 总线从模块: CPU对DMAC进行预置操作,也就是向 DMAC写入内存传送区的首地址、传送字节数和 控制字时,DMAC相当于一个外设接口,称为总 线从模块。 • 总线主模块: 进行DMA传输时,CPU暂停对系统总线的控 制,DMAC取得了对总线的控制权,这时的 DMAC称为总线主模块。 2. DMA传输过程 • 总线请求:DMAC 向CPU 申请使用总线 • 总线控制转移:CPU 同意DMAC管理总线 • 数据传输:外设接口和存储器之间传输数据 • 修改地址和计数器:为下一次传输做准备 • 结束处理:DMAC放弃对总线的控制权 • 以上的过程完全由硬件电路实现,速度很快。 • 用DMA方式进行一次数据传输所经历的时间称为 “DMA周期” ,大体上相当于一次总线读写周期的时间。 [例]:用DMA方式将串行通信口接收到的200字节 的数据存入以BUFFER为首地址内存区域 对DMAC进行预置:向DMAC写入内存首地址,传输字 节数(200 ),传输方向(外设接口→内存),控制命令 (允许DMA传输)等; 对串行通信接口进行初始化,设置串行通信的参数,允 许串行输入等; 串口每输入一个数据,自动进行DMA传输; 最后一个数据传输结束后,DMAC发出传输结束信号 EOP。CPU可以通过查询知道传输已经结束,也可以利 用EOP信号申请中断,在中断服务程序里进行结束处理。 DMA方式传输200字节过程为:1次对DMAC初始化, 1次对串口初始化,200次DMA周期,1次结束处理。 3. 8086系统中的DMA信号 •最小模式 CPU通过HOLD接收DMA控制器的总线请求; 在HLDA 引脚上发出对总线请求的允许信号。 •最大模式 通过RQ/GT0和RQ/GT1 引脚接收DMA控制器的 总线请求,发送对总线请求的允许信号。 RQ/GT0 引脚有较高的优先权。 8.2 DMA控制器8237A 1.8237A芯片的主要特点 有4个完全独立的DMA通道,可分别进行编程控制。 每个通道的DMA请求均可分别允许和禁止,并对各通道进行 优先级排队。 数据块最大为64KB ,每传送一个字节后使地址自动加1或减1。 DMA请求可以由外部输入,也可以由软件设置。 可以用级联的方法扩展DMA通道数。 可以进行从存储器到存储器的数据传输,用于对存储区域进 行初始化。 2 .8237A的工作方式 (1)单字节传输方式 8237A每申请一次总线,进行1个字节传输,然后释放系 统总线,一次DMA传输结束。 CPU可以在每个DMA周期结束后控制总线,进行数据传 输,所以不会对系统的运行产生大的影响。 (2 )

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档