本文主要是介绍《嵌入式-STM32开发指南》第二部分 基础篇 - 第7章DMA(HAL库),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
标准库3.5实现:
《嵌入式-STM32开发指南》第二部分 基础篇 - 第7章 DMA
7.1 DMA工作原理
7.1.1 DMA介绍
DMA (Direct Memory Access,直接存储器存取),是一种可以大大减轻 CPU 工作量的数据存取方式,DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输,因而被广泛地使用。早在 8086 的应用中就已经有 Intel 的 8237 这种典型的 DMA 控制器,而 STM32 的 DMA 则是以类似外设的形式添加到 Cortex 内核之外的。
在硬件系统中,主要由 CPU(内核)、外设、内存(SRAM)、总线等结构组成,系统运作的核心就是CPU,CPU无时不刻的在处理着大量的事务,但有些事情却没有那么重要,比方说数据的复制和存储数据,数据经常要在内存与外设之间转移,或从外设 A 转移到外设 B。例如:当 CPU 需要处理由 ADC 外设采集回来
这篇关于《嵌入式-STM32开发指南》第二部分 基础篇 - 第7章DMA(HAL库)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!