内存直接存取基本原理、结构与应用(四篇系列文章之一).docVIP

  • 23
  • 0
  • 约6.06千字
  • 约 12页
  • 2017-09-04 发布于重庆
  • 举报

内存直接存取基本原理、结构与应用(四篇系列文章之一).doc

内存直接存取——基本原理、结构与应用(四篇系列文章之一) By David Katz and Rick Gentile, Analog Devices, Inc. 嵌入式的 处理器核在单个周期内可以执行多项操作,包括计算、数据读取、数据存储和指针增/减。此外,此种内核可以通过对寄存器文件进行数据读写操作来协调控制内部、外部存储空间之间的数据传递。 所有这些听上去很棒,但在现实中,只有当数据的移动过程无需烦扰内核来执行传输操作时,你的应用才能保证最佳的性能。 这样的应用正是内存直接存取(direct memory access,DMA)控制器能一展身手的地方。处理器DMA功能,内核从内部/外部和外设间或者内存空间之间的数据转移(后者也称为内存DMA,或者“MemDMA”)中解脱出来。 这为何显得如此重要?好吧,不妨设想一个处理器的视频端口有一个FIFO,该FIF DMA在理论上听上去很棒,但是基于PC的软件设计者在转向嵌入式技术领域时却对依靠DMA控制器转移数据的方法的采用迟疑不决。这种犹豫往往源自他们的一种印象:在考虑采用DMA时,编程模式的复杂性将会呈指数形式的增长。然而,我们的目标是让你的精神松缓下来,然后向你展示DMA是你真正的朋友。在这一系列文章中,我们将专注于DMA控制器本身,并为你展示如何利用DMA来优化性能,并最终就如何能对作为总体框架的一部分的DMA实施最佳的管理给

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档