DMA Controller
本文介绍RTOS 中DMA 驱动的接口及使用方法,为DMA 的使用者提供参考。
DMA 主要实现设备与设备、设备与 memory、memory 与 memory 之间的数据搬运与传输;BSP DMA 驱动主要实现设备驱动的底层细节,并为上层提供一套标准的 API 接口以供使用。
文档约定
数据 | 说明 |
---|---|
DRQSRC_XXX | 源 DRQ 号 |
DRQDST_XXX | 目的 DRQ 号 |
模块配置
Drivers Options —>
soc related device drivers —>
DMA Devices —>
[*] enable dma driver
[*] enable dma hal API test command
源码结构
hal/source/dma/ ---- 驱动源码
├── hal_dma.c
├── Kconfig
├── Makefile
├── platform
│ └── dma-sun20iw3.h
├── platform-dma.h
include/hal/ ---- 驱动APIs声明头文件
└── hal_dma.h