第九章 可编程DMA控制器8237A.pptVIP

  • 13
  • 0
  • 约4.59千字
  • 约 45页
  • 2015-07-26 发布于河南
  • 举报
第九章 可编程DMA控制器8237A DMA控制器的工作时序 每个通道一个基地址寄存器,一个当前地址寄存器,16位 ,占用相同的端口地址 基地址寄存器:DMA传输的内存地址初值,在初始化时由CPU分两次写入。 当前地址寄存器:DMA传输过程中,内存地址的当前值。每传输一字节,该寄存器的值增1或减1。CPU可 分两次读出其值。 基地址寄存器和当前地址寄存器 每个通道一个基本字节计数器,一个当前字节计数器,16位 ,占用相同的端口地址 基字节计数器:DMA传输的字节数初值,在初始化时由CPU分两次写入。8237规定,初值比实际传输的字节数少1 当前字节计数器:DMA传输过程中,当前的计数值。每传输一字节,该寄存器的值减1。当计数值减到FFFFH时,8237发出结束信号EOP。CPU可分两次读出其值。 基地址寄存器和当前地址寄存器 端口地址0CH CPU写入基地址寄存器、基本字节计数器时,均分两次写入,先/后触发器用于控制写入的值是低8位还是高8位 写入过程: ①使先/后触发器=0。 ②写入低8位,先/后触发器自动置1。 ③写入高8位,先/后触发器自动置0。 先/后触发器 四个通道的请求触发器构成一个请求寄存器(8位) 一般情况下,DMA请求由硬件信号DREQ发出,也可由软件设置请求触发器来发出DMA请求。 端口地址09H 请求寄存器 四个通道的屏蔽触发器构成一

文档评论(0)

1亿VIP精品文档

相关文档