DMA控制接口
1 DMA控制接口
7.4DMA控制接口 教学重点 8237A的工作方式 8237A寄存器组的作用 8237A寄存器组的编程
7.4 DMA控制接口 教学重点 ◼ 8237A的工作方式 ◼ 8237A寄存器组的作用 ◼ 8237A寄存器组的编程
1DMA控制器8237A 每个8237A芯片有4个DMA通道,就是 有4个DMA控制器 每个DMA通道具有不同的优先权 每个DMA通道可以分别允许和禁止 每个DMA通道有4种工作方式 次传送的最大长度可达64KB ■多个8237A芯片可以级连,扩展通道数
3 1 DMA控制器8237A ◼ 每个8237A芯片有4个DMA通道,就是 有4个DMA控制器 ◼ 每个DMA通道具有不同的优先权 ◼ 每个DMA通道可以分别允许和禁止 ◼ 每个DMA通道有4种工作方式 ◼ 一次传送的最大长度可达64KB ◼ 多个8237A芯片可以级连,扩展通道数
1.18237A的内部结构和引脚 内部结构和外部引脚都相对比较复杂 应用观点,内部主要由两类寄存器组成 ■通道寄存器 控制和状态寄存器
4 1.1 8237A的内部结构和引脚 ◼ 内部结构和外部引脚都相对比较复杂 ◼ 应用观点,内部主要由两类寄存器组成 ◼ 通道寄存器 ◼ 控制和状态寄存器 首先分类展开外部引脚
1.请求与响应信号 DREQ0~DREQ3:DMA通道请求。当外设需 要请求DMA服务时,将DREQ信号置成有效电 平,并要保持到产生响应信号。 ■HRQ:总线请求。8237A输出有效的HRQ高 电平,向cPU申请使用系统总线。 HLDA:总线响应。8237A接受来自CPU的响 应信号HLDA,取得了总线的控制权。 DACK0~DACK3:DMA通道响应。8237A使 请求服务的通道产生相应的DMA响应信号 5
5 1. 请求与响应信号 ◼ DREQ0~DREQ3:DMA通道请求。当外设需 要请求DMA服务时,将DREQ信号置成有效电 平,并要保持到产生响应信号。 ◼ HRQ:总线请求。8237A输出有效的HRQ高 电平,向CPU申请使用系统总线。 ◼ HLDA:总线响应。8237A接受来自CPU的响 应信号HLDA,取得了总线的控制权。 ◼ DACK0~DACK3:DMA通道响应。8237A使 请求服务的通道产生相应的DMA响应信号