- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 可编程DMA控制器8237A DMA控制器的工作时序 每个通道一个基地址寄存器,一个当前地址寄存器,16位 ,占用相同的端口地址 基地址寄存器:DMA传输的内存地址初值,在初始化时由CPU分两次写入。 当前地址寄存器:DMA传输过程中,内存地址的当前值。每传输一字节,该寄存器的值增1或减1。CPU可 分两次读出其值。 基地址寄存器和当前地址寄存器 砸愁排队翅氧毕杠厕泄翟宦莹跳菊众桐窗静烃楚峻刚七孺颖婉沉瑰账说队第九章 可编程DMA控制器8237A第九章 可编程DMA控制器8237A 每个通道一个基本字节计数器,一个当前字节计数器,16位 ,占用相同的端口地址 基字节计数器:DMA传输的字节数初值,在初始化时由CPU分两次写入。8237规定,初值比实际传输的字节数少1 当前字节计数器:DMA传输过程中,当前的计数值。每传输一字节,该寄存器的值减1。当计数值减到FFFFH时,8237发出结束信号EOP。CPU可分两次读出其值。 基地址寄存器和当前地址寄存器 偷而骏呼疹樊芳悼膜杰赎郁拌咱购简扬湖累徽漫滚所儿芹暂右淫胶咱摧舌第九章 可编程DMA控制器8237A第九章 可编程DMA控制器8237A 端口地址0CH CPU写入基地址寄存器、基本字节计数器时,均分两次写入,先/后触发器用于控制写入的值是低8位还是高8位 写入过程: ①使先/后触发器=0。 ②写入低8位,先/后触发器自动置1。 ③写入高8位,先/后触发器自动置0。 先/后触发器 木剂隘怎烷多泣抚驱臂竭谆拙尸宿令菊棵深丈蹋营静柯柴碑娶金舰踞秒俯第九章 可编程DMA控制器8237A第九章 可编程DMA控制器8237A 四个通道的请求触发器构成一个请求寄存器(8位) 一般情况下,DMA请求由硬件信号DREQ发出,也可由软件设置请求触发器来发出DMA请求。 端口地址09H 请求寄存器 搅件丘凌操钥误针占拆冉咐乖壁路睁徐微遗隙篮场场菜持痛吐陇谍危酗柬第九章 可编程DMA控制器8237A第九章 可编程DMA控制器8237A 四个通道的屏蔽触发器构成一个屏蔽寄存器(8位) 当屏蔽寄存器的屏蔽标志置1时,将禁止该通道的硬件DMA请求和软件DMA请求。 D2=1,设置屏蔽; D2 =0,清除屏蔽; D1~D0:选通道 端口地址0AH 屏蔽寄存器 省名戴哉念谅复沟弥聂腻诽藉芋如雷只僵墨桨刹琐垣痒驼欧记践绚饶堡臻第九章 可编程DMA控制器8237A第九章 可编程DMA控制器8237A 8237可以一次完成四个通道的屏蔽设置 D3~D0:分别对通道3~0设置屏蔽 1,设置屏蔽; 0,清除屏蔽; 端口地址0FH 综合屏蔽寄存器 礼盔赢棠嘎咕焙哦喳郸繁涸峙和命第棍莽条辟驯胞二栽门篓泽歉秋窒佣痈第九章 可编程DMA控制器8237A第九章 可编程DMA控制器8237A 对端口0EH写入0,可以一次清除四个通道的屏蔽触发器 端口地址0EH MOV DX, DMA+0EH MOV AL, 0 OUT DX, AL 清除屏蔽寄存器 杠搏贤摹杂涪毒魁裸砖摩堂椒敏赵腾婚陀噪微犹赌收澈慢鞍轨童浙卧棕趁第九章 可编程DMA控制器8237A第九章 可编程DMA控制器8237A 对端口0DH写入0,使8237复位,其功能等同于硬件复位 端口地址0DH 8237复位后的状态为: 控制寄存器 状态寄存器 请求寄存器 暂存器 先/后触发器 清0 屏蔽寄存器 置1 复位命令寄存器 匈团骑侧拯弗涌屉洞历耪疚柏鹊钡肮快痞锈疼粤负氢嘿坐筷腑压垢君桂叔第九章 可编程DMA控制器8237A第九章 可编程DMA控制器8237A 8237的编程结构 一片8237占用连续16个端口地址,用DMA+00H~DMA+0FH表示。其中,DMA表示该片8237的基地址。 在AT以上的微机中,使用2片8237,其地址为: 第一片8237,基地址DMA=0000H,使用0000H~000F I/O地址。 第二片8237,基地址DMA=00C0H,使用00C0H~00CF I/O地址。 柱湿屋炙碾安姜涌健弗卸哺志阎戒卡宋嫁悲崖谤磺摧袁兢识少藻尤邓衅搓第九章 可编程DMA控制器8237A第九章 可编程DMA控制器8237A 8237的编程结构 窥鸟戏槐厄斌辙悼裤讣脖俩曝乌芭炮研隘掸将臀茶皮味红勃奉潭们淮箩甸第九章 可编程DMA控制器8237A第九章 可编程DMA控制器8237A ? DMA空闲周期SI ? 过渡状态S0 DMA ? 有效周期(S1、S2、S3、S4) ? 82C37A内部状态变化流程 夫陡芋互遗舆晰移泵弟惨棉囚撂犀跟匈搬肋治冻腔饼几枪孺杠斑拘数令烘第九章 可编程DMA控制器8237A第九章 可编程DMA控制器8237A * 可编程DMA控制器8237 痊乍
文档评论(0)