- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 )
您可能关注的文档
- Microsoft PowerPoint - 第8章 操作符重载.pdf
- 索尼_MTS_(MT2S)_格式制作高清MP4和DVD.pdf
- 【跟我学ProE高级设计】之骨架折弯.pdf
- 半期题单片机.pdf
- 单片机实用子程序库(汇编).pdf
- 制程能力与公差分析 (for电性).pdf
- 第5章中断与定时计数器.pdf
- 哈工大单片机课本勘错汇总.pdf
- 第十三讲 AD__DA转换接口_.pdf
- 几种秒信号产生电路的方案比较.pdf
- 中国国家标准 GB/T 45390-2025动力锂电池生产设备通信接口要求.pdf
- 中国国家标准 GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- 《GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型》.pdf
- GB/T 10184-2025电站锅炉性能试验规程.pdf
- 海尔智家股份有限公司海外监管公告 - 海尔智家股份有限公司2024年度环境、社会及管治报告.pdf
- 上海复旦张江生物医药股份有限公司2024 环境、社会及管治报告.pdf
- 中国邮政储蓄银行股份有限公司中国邮政储蓄银行2024年可持续发展报告.pdf
- 豫园股份:2024年环境、社会及管治(ESG)报告.pdf
- 南京熊猫电子股份有限公司海外监管公告 - 2024年度环境、社会及治理(ESG)报告.pdf
最近下载
- 骨科无菌术 手术区域的准备.pptx
- 《海岸带生态系统现状调查与评估技术导则 第7部分:牡蛎礁》(报批稿).pdf VIP
- GB4943-2001 信息技术设备 安全 第1部分:通用要求.pdf
- 基于舞弊风险因子理论的柏堡龙财务舞弊案例研究.pdf
- 《海岸带生态系统现状调查与评估技术导则 第5部分:珊瑚礁》(报批稿).pdf VIP
- 建筑施工安全风险辨识和分级管控指南、台账、企业安全风险分级管控清单.docx VIP
- 2025年施工员考试题库及完整答案【名师系列】.docx VIP
- 2025年施工员考试题库附完整答案【夺冠】.docx VIP
- 2025年白蚁防治员岗位职业技能资格知识考试题库(附含答案).docx
- 国际护士节护理操作技能竞赛理论题库.docx
文档评论(0)