注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

眼睛想旅行

技术就是我的生命与信仰!

 
 
 

日志

 
 
关于我

精通C,C++,python,Erlang。并熟悉各种其他编程语言,用cocos2dx游戏引擎作过几个项目。会MySQL增删改查,了解OpenGL渲染原理。懂单片机,能设计数字电路系统,会画电路图和设计电路板。喜欢了解最新前沿技术,并持续关注和学习新技术。

网易考拉推荐

DMA的工作过程  

2011-01-26 06:31:04|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
    

DMA的工作过程

DMADirect Memory Access的缩写,意为存储器直接访问。可以不通过CPU而在DMA控制器的控制下,高速地与I/O设备和存储器之间交换数据。CPU除了在数据传输开始和结束时做一些处理外,在传输过程中,CPU可以进行其他工作。这样,在大部分时间里,CPU和输入/输出都处于并行操作状态。所以,使整个计算机系统的效率大提高。DMA控制器是实现DMA输入/输出方式的具体执行操作。

ARM9S3C2440拥有4通道的DMA控制器,与系统总线的外围总线相连。DMA控制器的每一个通道可以在系统总线上的存储器与外围总线之间、系统总线上的设备之间以及外围总线之间操作数据传输而不被限制。

S3C2440DMA在以下四种情况可运行:

1.  源设备和目标都在系统总线AHB上;

2.  源设备和目标都在外围总线APB上;

3.  源设备在系统总线,而目标设备位于外围总线;

4.  源设备在外围总线,而目标设备位于系统总线;

DMA的主要优点是:可以不通过CPU的中断来实现数据的传输,DMA的运行可以通过软件或者通过外围设备的中断和请求来初始化。

DMA的工作过程(如图):

DMA的工作过程 - ♂苹果 - 眼睛想旅行

 

DMA的工作过程

1)  外设向DMAC发出请求;

2)  DMAC通过HOLDCPU发出总线请求;

3)  CPU响应释放三总线,并且发应答HLDA

4)  DMAC向外设发DMA应答;

5)  DMAC发出地址、控制信号,为外设传送数据;

6)  传送完规定的数据后,DMAC撤销HOLD信号,CPU也撤销HLDA信号,并且恢复对三总线的控制。

 

加个广告,我自已写的一个关于54/74和4000系列的集成电路数据手册应用,我是集成电路硬件工程师出身,所以写了这个应用:https://itunes.apple.com/us/app/logic-circuits/id578183596?ls=1&mt=8

  评论这张
 
阅读(1563)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017