DMA

[English]

1 基本DMA使用API调用流程及解析

基本流程为:初始化,配置,启动,等待中断,停止,如下图所示

Basic Process of DMA API

Basic Process of DMA API

2 repeate模式从FIFO到SRAM的数据拷贝

Audio的FIFO和GDMA是相连的,可以进行源或目的地址的配置进行使用。

参考代码components/bk_cli/cli_aud.c,配置方法如下图所示配置:

dma api repeat mode

DMA API Repeat Mode Config

参考代码components/bk_cli/cli_aud.c,配置方法如下图所示配置:

dma api repeat mode

DMA API Repeat Mode Stop

备注

Audio的FIFO和GDMA是相连的所以可以直接使用。若要确认使用的外设和FIFO是否与DMA相连,请查看dma_reg.h

3 Single模式从SRAM到SRAM的数据拷贝

参考cli_dma.c的dma_chnl_primenumber_copy函数的实现。API的调用如下图所示:

dma api repeat mode

DMA API Single Mode