- 1、本文档共146页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
初始化程序如下: OUT 5DH,AL ;输出主清除命令 MOV AL,00H OUT 50H,AL ;输出基址和当前地址的低8位 MOV AL,80H OUT 50H,AL ;输出基址和当前地址的高8位 MOV AL,00H OUT 51H,AL MOV AL,80H OUT 51H,AL ;给基址和当前字节数赋值 MOV AL,84H OUT 5BH,AL ;输出模式字 MOV AL,00H OUT 5AH,AL ;输出屏蔽字 MOV AL,0A0H OUT 58H,AL ;输出命令字 7.3.6 Intel 8237的应用举例 1. 8088访问8237的寻址 当8237处于SI空闲状态时,CPU可以对它进行访问,但是否访问此8237,这要取决于它的片选引脚CS是否出现低电平。主系统板内部的8237片选引脚CS,接到系统板中I/O接口电路的选中信号产生电路的译码输出(Y0)DMACS上。由I/O接口片选信号产生电路,及I/O接口使用的I/O地址表可知,当出现I/O地址为00H~1FH时,DMACS为低电平,此时8237被选中。若CPU执行的是OUT指令,则IOW有效,CPU送上数据总线的数据,写入8237内部寄存器; 若8088执行的是IN指令,则IOR有效,就会将8237内部寄存器的数据,送上数据总线并读入CPU。8237内部又有多个寄存器,CPU与8237传送数据时,具体访问哪个内部寄存器,要取决于它的A3~A0地址信息的编码状态。8237的A3~A0接系统地址总线A3~A0,在系统的BIOS中,安排8237内部寄存器使用的I/O端口地址为00H~0FH。DMAC内部寄存器与I/O端口地址的对应关系如表7-5所示。 2. 8237的初始化编程 在进行DMA传输之前,CPU要对8237进行编程。DMA传输要涉及到RAM地址、数据块长、操作方式和传输类型。因此,在每次DMA传输之前,除自动预置外,都必须对8237进行一次初始化编程。若数据块超过64 KB界限时,还必须将页面地址写入页面寄存器。 IBM-PC/XT机中,BIOS对8237的初始化程序如下。 1) 对8237A-5芯片的检测程序 在系统上电后,要对DMA系统进行检测,其主要内容是对8237A-5芯片所有通道的16位寄存器进行读/写测试,即对四个通道的八个16位寄存器先写入全“1”后,读出比较,再写入全“0”后,读出比较。若写入内容与读出结果相等,则判断芯片可用;否则,视为致命错误。下面是PC/XT机的DMA系统检测的例程。 ;检测前禁止DMA控制器工作 MOV AL,04H ;命令字,禁止8237工作 OUT DMA+08,AL ;命令字送命令寄存器 OUT DMA+0DH,AL ;主清除DMA命令 ;对CH0~CH3作全“1”和全“0”检测,设置当前地址、寄存器和字节计数器 MOV AL,0FFH ;对所有寄存器写入FFH C16: MOV BL,AL ;为比较将AL存入BL MOV BH,AL MOV CH,8 ;置循环次数为8 MOV DX,DMA ;DMA第一个寄存器地址装入DX C17: OUT DX,AL ;数据写入寄存器低8位 OUT DX,AL;数据写入寄存器高8位 MOV AX, 0101H;读当前寄存器前,写入另一个值,破坏原内容 IN AL, DX;读通道当前地址寄存器低8位或当前字节计数器低8位 MOV AH, AL IN AL, DX;读通道当前地址寄存器高8位或当前字计数器高8位 CMP BX, AX;比较读出数据和写入数据 JE C18 ;相同转去修改寄存器地址 JMP ERR01 ;不相同转出错处理 C18: INC DX ;指向下一个计数器(奇数)或地址寄存器(偶数) LOOP C17 ;CH不等于0,返回;CH=0继续 NOT AL ;所有寄存器和计数器写入全0 JZ C16 2) 对动态存储器刷新初始化和启动DMA (1) 设定命令寄存器命令字为00H。禁止存储器至存储器传送、允许8237操作、正常时序、固定优先权、滞后写、DREQ高电平有效、DACK低电平有效。 (2) 存储器起始地址0。 (3) 字节计数初值FFFFH(64 KB)。 (4) CH0工作方式。读操作、自动预置、地址加1、单次传送。 (5) CHl(为用户保留)工作方式、校验传送、禁止自动预置、地址加1、单次传送。 (6) CH2(软磁盘)、CH3(硬磁盘)对它们的工作方式的设置均与CHl相
您可能关注的文档
- 第6章不等式、推理与证明 第5节合情推理与演绎推理.ppt
- 第8_1基本概念.ppt
- 第6章-形式化方法与安全模型.ppt
- 第4章__热力学第二定律.ppt
- 第8单元 单元复习课(鲁教版九年级下).ppt
- 第4章_实际光路的计算和像差.ppt
- 第6章-中压系统继电保护.ppt
- 第7讲——绿化设计.ppt
- 第8讲:外测度.ppt
- 第4章-第2讲富集在海水中的元素——卤素.ppt
- 讲稿:深入理解“五个注重”把握进一步深化改革统筹部署以钉钉子精神抓好落实.pdf
- 副市长在2025年全市医疗工作会议上的讲话.docx
- 2025年市县处级以上党委(党组)理论学习中心组专题学习计划.docx
- 市民族宗教事务局党组书记、局长2024年度民主生活会个人对照检视发言材料.docx
- 烟草局党组书记2024年度抓基层党建工作述职报告.docx
- (汇编)学习2025年全国教育工作会议精神心得体会发言心得感悟.pdf
- 汇编学习领会在二十届中纪委四次全会上的重要讲话精神心得体会.pdf
- 在2025年镇安全生产、消防安全和生态环境保护第一次全体会议上的讲话提纲.docx
- 书记干部座谈会上的讲话+纪委全会上的讲话.pdf
- 党课:从毛泽东诗词中感悟共产党人初心使命.docx
文档评论(0)