dma控制器芯片8257资料介绍

  DMA既可以指内存和外设直接存取数据这种内存访问的计算机技术,又可以指实现该技术的硬件模块(对于通用计算机PC而言,DMA控制逻辑由CPU和DMA控制接口逻辑芯片共同组成,嵌入式系统的DMA控制器内建在处理器芯片内部,一般称为DMA控制器,DMAC)。

  值得注意的是,通常只有数据流量较大(kBps或者更高)的外设才需要支持DMA能力,这些应用方面典型的例子包括视频、音频和网络接口

  现代计算机系统中,广泛采用了DMA控制器与DMA接口相分离的结构模式以IBM-PC系列微型计算机的软盘机DMA接口为例。

  8237 DMA控制器的编程结构

  Intel 8237DMA控制器芯片的内部结构

  如下图

  dma控制器芯片8257资料介绍

  Intel 8257是一种控制DMA(Direct Memory Access)操作的芯片,它可以将数据直接在IO设备和内存之间进行交换,而不需要经过CPU,所以它的数据传输速率可以很快。

  8257有以下特点:

  8257有四个通道(channel),所以它支持4个设备同时进行DMA操作。

  每一个通道都可以被独立地编程,每次最多可以传输64kb数据。

  每个通道可以独立的进行读传输、写传输和校验传输。

  芯片共有40个针脚,如下图所示:

  dma控制器芯片8257资料介绍

  8257功能模块图示如下:

  - 8257功能模块有数据总线缓冲区,读/写逻辑,控制逻辑,优先级解析器和4个DMA通道。

  - 每个DMA通道都有两个16位可编程寄存器,分别为地址寄存器和计数寄存器。

  dma控制器芯片8257资料介绍

  MEMR为存储器读操作信号,MEMW为存储器写操作信号,IOR为外设读操作信号,IOW为外设写操作信号。

  - 地址寄存器用来存放用于DMA数据传输的内存起始地址。

  - 每进行一次读/写/校验传输后,地址寄存器中的地址都会自动增加。

  - 计数寄存器用来对通过DMA进行传输的数据的字节数或字数进行计数。它保持着要传送的字节数,在每次传送后此寄存器减量。当这个寄存器的值减为零时,Terminal Count信号将产生。

  • dma控制器芯片8257资料介绍已关闭评论
    A+
发布日期:2019年07月14日  所属分类:参考设计