嵌入式系统学习(2)

S3C2410的DMA控制器

S3C2410有四个通道的DMA控制器,每个通道都有五个DMA请求源(即五种不同请求方式),其中包括两个外部请求源由引脚nXDREQ0和nXDREQ0接入,应答信号引脚为nXDACK0和nXDACK0。S3C2410也可以直接连接外部DMA控制器,总线请求和应答信号引脚分别为nXBREQ和nXBACK。
DMA三种工作状态:
DMA三种工作状态
DMA工作时序:
DMA工作时序

S3C2410的DMA有三种基本工作模式:单服务请求模式、单服务握手模式、全服务握手模式。
单服务请求模式:
DMA请求信号只要不撤销就一直做引导,应答信号也在不断做应答并传送数据。
单服务握手模式:
DMA请求信号每请求一次,就做一次应答并进行一次数据传送。即外设需要传一次数据就需要与DMA“握手”一次,如果还需要传送数据就再“握手”一次。
全服务握手模式:
DMA请求信号一次请求,应答一次并有间隔地进行多次数据传送。可以根据设定的计数值决定数据传送次数。
时序图如下:
DMA有三种基本工作模式时序图
S3C2410的DMA还有突发模式,它支持四个单元的连读连写,与全服务模式有些区别。
时序图如下:
这里写图片描述
DMA控制器的相关寄存器分为四个类别:配置寄存器、初始化寄存器、状态寄存器、控制寄存器。
相关寄存器
其中AHB为系统总线,APB为高速外设总线。

猜你喜欢

转载自blog.csdn.net/hermit_f/article/details/79913435