第8章常用的接口技术-3.pptVIP

  1. 1、本文档共57页,可阅读全部内容。
  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文档。上传文档
查看更多
自动初始化方式 每当DMA过程结束信号EOP产生时(内部终止计数或外部输入该信号) 将基地址寄存器和基字节计数寄存器的值分别赋给当前地址寄存器和当前字节计数器 为下一次DMA传送作好准备 请求传送 DREQ信号有效就连续传送数据 DREQ信号无效,DMA传送被暂时中止,DAMC释放总线,CPU可继续操作 此时DMA通道的地址和字节数的中间值仍被保持 当DREQ信号再次有效,DMA传送就继续进行 如果字节计数寄存器从0减到FFFFH,或者由外部送来一个有效的信号,将终止DMA传送 DMA传送可由外设利用DREQ信号控制传送的过程。 并且,此时可让更高优先级的DMA通道进行传输 单次传送 每次DMA传送时仅传送一个字节 传送一个字节之后,字节数寄存器减1,地址寄存器加1或减1,HRQ变为无效 DMAC释放系统总线,将控制权还给处理器 若此时字节数从0减到FFFFH,则结束DMA传送或重新初始化 一次只传一个字节,DMA传送之间处理器 有机会重新获取总线控制权 数据块传送 由DREQ启动就连续地传送数据,直到字节计数寄存器从0减到FFFFH,或由外部输入有效信号终止DMA传送 DREQ只需维持有效到DACK有效 一次请求传送一个数据块。但在整个DMA传送期间 CPU无法控制总线、无法响应其他DMA请求、无法 处理中断等 级联方式 请求寄存器 D0 选择通道0~3 1: 有请求 0: 无请求 D1 D2 D4 D3 D5 D6 D7 (09H、只写) 用软件产生DMA请求,是不可屏蔽的 单通道屏蔽寄存器 D0 选择通道0~3 1: 置屏蔽 0: 清屏蔽 D1 D2 D4 D3 D5 D6 D7 (0AH、只写) 全屏蔽寄存器 D0 1: 置屏蔽 0: 清屏蔽 D1 D2 D4 D3 D5 D6 D7 (0FH、只写) 状态寄存器 D0 1: 通道0~3计数终止 D1 D2 D4 D3 D5 D6 D7 (08H、只读) 1: 通道0~3有请求 软命令 清F/L触发器 写0CH口,使F/L=0,读/写16位中的低8位(此后F/L=1) 置F/L触发器 读0CH口,使F/L=1,读/写16位中的高8位 总清命令(复位命令) 写0DH口,即RESET 清屏蔽寄存器 写0EH口,4个屏蔽位全为“0” 清方式寄存器 读0EH口 8237工作时序(1) DMA控制器有两种工作状态及一个过渡状态: 空闲状态Si(从态) 无DMA请求时,处于SI状态,此时DMAC不断检测DRQ和CS端有无有效信号。若CS有效,则接收CPU的命令。 S0状态 若检测到DRQ有效信 号,进入S0状态。 8237工作时序(2) 主态 包括S1、S2、S3、S4状态,如果存储器或外设的速度跟不上,将在S3和S4之间插入等待状态Sw S1状态 更新高8位地址。每256次传送中只有一个DMA周期中有S1状态 S2状态 输出16位地址;发出DACK信号 S3状态 读周期。发出MEMR或IOR信号 8237工作时序(3) S4状态 写周期。发出IOW 或MEMW信号 DB0~DB7 DACK ADSTB HRQ DREQ CLK S1 S0 S0 Si Si S3 S2 S4 S3 S2 Si Si S4 HLDA AEN A0~A7 MEMR(IOR) IOW(MEMW) DMA传送时序 滞后写、扩展写及压缩时序 滞后写、扩展写 压缩时序 去掉S3状态。读、写命令均为1个时钟周期S4。可加快传输速度。 8237在PC机中的应用(1) 采用单片8237的系统(端口地址:00 ~ 0FH) CH0用于动态RAM刷新 CH1保留 CH2用于软盘数据传送 CH3用于硬盘数据传送 8237在PC机中的应用(2) 采用2片8237的系统(主片端口地址:C0 ~ DEH) DMAC0包含通道0~3,支持8位数据传送。其中CH2用于软盘数据传送 DMAC1组成通道4~7,通道5~7支持16位数据传送,通道4用于级连DMAC0。 主/从片均可寻址16MB存储空间。 从片页面寄存器 主片页面寄存器 通道号 端口 通道号 端口 CH0 87H CH5 8BH CH1 83H CH6 89H CH2 81H CH7 8AH CH3 82H 级连 8FH 选中设备 DMA系统有效地址的生成 8237A只支持16位地址 PC系列机中的地址总线有20位、

文档评论(0)

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

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

1亿VIP精品文档

相关文档