第9章可编程接口芯片8237.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.3 直接存储器存取与DMA 控制器8237 9.3.0 概述 1 直接数据通道传送(DMA) 中断传送仍是由CPU通过程序来传送 每次要保护断点,保护现场需用多条指令,每条指令要有取指和执行时间。这对于一个高速I/O设备,以及成组交换数据的情况,例如磁盘与内存间的信息交换,就显得速度太慢了。 所以希望用硬件在外设与内存间直接进行数据交换(DMA),而不通过CPU执行指令,这样数据传送的速度的上限就取决于存储器的工作速度。 但是,通常系统的地址和数据总线以及一些控制信号线(例如IO/、、等)是由CPU管理的。 在DMA方式时,当需要进行DMA传送时,就希望CPU把这些总线让出来(即CPU连到这些总线上的线处于第三态——高阻状态),而由DMA控制器接管,控制数据的传送以及要传送的字节数,判断DMA是否结束,以及发出DMA结束等信号。这些都是由硬件实现的。 2.DMA控制器的基本功能 DMAC是控制存储器和外部设备之间直接高速地传送数据的硬件电路,它应能暂时取代CPU,用硬件完成数据传送的控制功能。 具体地说应具有如下功能: (1)能接收外设的请求,向CPU发出DMA请求信号。 (2)当CPU发出DMA响应信号之后,接管对总线的控制,进入DMA方式。 (3)能寻址存储器,即能输出地址信息和修改地址。 (4)能向存储器和外设发出相应的读/写控制信号。 (5)能控制传送的字节数,判断DMA传送是否结束。 (6)在DMA传送结束以后,能结束DMA请求信号,释放总线,使CPU恢复正常工作。 3.DMA传送方式 各种DMAC一般都有两种基本的DMA传送方式: (1)单字节方式:每次DMA请求只传送一个字节数据,每传送完一个字节,都撤除DMA请求信号,释放总线。 (2)字节(字符)组方式:每次DMA请求连续传送一个数据块,待规定长度的数据块传送完了以后,才撤除DMA请求,释放总线。 4. DMA控制器的工作状态 DMA数据传送是在DMA控制器控制下进行的,不需要CPU直接参与。但需要说明的是 在DMA控制器芯片取得总线控制权之前,它仍然与其它接口芯片一样受CPU控制。 DMA控制器在微机系统中有两种工作状态:主动状态 、被动状态 (1)主动状态 DMA控制器取代CPU获得对系统数据总线DB、地址总线AB、控制总线CB和状态信号的控制权,暂时成为系统的主控制者,向存储器和外设下达控制命令 (2)被动状态 接收CPU对它的控制和指挥 9.3.1 DMA控制器8237 一、 8237的引脚以内部结构 1 . 8237的基本功能 8237是一个高性能的可编程DMA控制器芯片,在5MHZ时钟下,其传输速率可达1.6MB/Sec; 接收外设的DMA请求,向CPU发送DMA请求 一片8237有4个独立的DMA通道,每个通道具有不同的优先权,可分别设置为允许或禁止 每个通道有4中工作模式,通过编程设定工作模式 一次传送的数据最大64KB 多个8237可级联 8237A内部寄存器 3. 8237 引脚 (1)数据、地址线 A3~A0: 被动状态为输入,作为CPU对8237内部寄存器寻址用。 主动状态为输出,作为低4位地址信号 A7~A4: 主动状态为输出A7~A4四位地址信号 DB7~DB0: 三态双向总线。 被动状态为数据线,CPU向8237写入进行初始化控制命令,读取8237的状态等 主动状态:高8位地址/数据复用总线 (2).控制逻辑信号 CLK:时钟,输入 *CS:片选,输入,低电有效 RESET:复位信号,输入,高电平有效 READY:系统准备好信号,输入,高电平有效。 AEN:地址允许信号,输出信号,高8位地址输出允许 ADSTB:地址选通,输出,高电平有效。 *MWMR:三态输出,低电平有效,将数据从存储器读出 *MWMW:三态输出,低电平有效,将数据写入存储器 *IOR: *IOW: *EOP:过程结束,双向,低电平有效 (3). 请求与响应信号(优先编码逻辑信号) DREQ3~DREQ0: 请求,输入,由外设送来 HRQ:总线请求,输出,高电平有效,发送给CPU HLDA:总线保持响应信号,输入,由CPU送来 DAKK3~DACK0:DMA应答,输出,送到外设 9.3.2 DAM8237A的工作周期(337页) 共有7个时钟状态:Si, S0, S1, S2, S3, S4, SW (1) DMA空闲周期: Si 上电后进入该周期。

文档评论(0)

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

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

1亿VIP精品文档

相关文档