DMA数据传输
文章目录
- DMA数据传输
- 1、DMA介绍
- 2、DMA驱动API介绍
- 3、DMA使用示例
DMA(Direct Memory Access)是一种内存存取技术,可以独立地直接读写系统内存,而不需处理器介入处理。 在同等程度的处理器负担下,DMA是一种快速的数据传送方式。 BL602的DMA控制器有4组独立专用通道,管理外围设备和内存之间的数据传输以提高总线效率。 主要有三种类型传输包括内存至内存、内存至外设、外设至内存。并支持LLI链接列表功能。 使用上由软件配置传输数据大小、数据源地址和目标地址。
本文将详细介绍如何使用BL602的DMA模块。
1、DMA介绍
BL602的DMA有如下特点:
- 4组独立专用通道
- 独立控制来源与目标存取宽度(单字节、双字节、四字节)
- 每个通道独立作为读写缓存
- 每个通道可被独立的外设硬件触发或是软件触发
- 支持外设包括UART、I2C、SPI、ADC。
- 八种流程控制
- DMA流程控制,来源内存、目标内存
- DMA流程控制,来源内存、目标外设
- DMA流程控制,来源外设、目标内存
- DMA流程控制,来源外设、目标外设
- 目标外设流程控制,来源外设、目标外设
- 目标外设流程控制,来源内存、目标外设
- 来