DMA解析

本文深入解析DMA(Direct Memory Access)工作原理,包括Demand和Handshake两种模式。接着,详细探讨了S3C2440芯片的DMA特性,如请求源、基本时序及芯片手册中的关键配置。最后,给出了具体的DMA程序设计示例,展示了如何初始化和启动DMA传输。

一、DMA原理解析
Demand模式:如果DMA完成一次请求后Request仍然有效,那么DMA就认为这是下一次DMA请求,并立即开始下一次的传输。
Handshake模式:DMA完成一次请求后等待Request信号无效,如果Request无效,DMA会无效ACK两个时钟周期,再等待下一次Request。
二、S3C2440芯片手册与原理图解析
1、请求源
这里写图片描述
2、基本时序
这里写图片描述
nXDREQ请求生效并经过2CLK周期同步后,nXDACK响应并开始生效,但至少还要经过3CLK的周期延迟,DMA控制器才可获得总线的控制权,并开始数据传输。
3、芯片手册解读
3.1
这里写图片描述
内存走AHB BUS, 串口走APB BUS
3.2
这里写图片描述
3.3
这里写图片描述
3.4
这里写图片描述
3.5
这里写图片描述
3.6

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值