ZYNQ-DMA控制器

掌握DMA,才能掌握PS内高性能数据传输,以及PL内实现DMA传输。

DMA控制器为DMAC。在不需要CPU的基础上, DMAC可以移动大量数据,数据源和目的源存储器可以是PS或PL上的任何存储器资源,包括DDR、OCM、SPIflash、SMC(静态存储控制器)或者PL外设。

DMAC能配置最多8个通道,每个通道能支持一个单独并发的DMA操作线程。对应8个DMA中断号,IRQ【75:72】以及】49:46】。

两个经典的DMA交易如下:

1.存储器到存储器交易,即OCM到DDR存储器;

2.存储器到PL外设之间的交易,即DDR存储器到PL外设。

DMAC管理与PL外设之间的数据流量:

1.PL外设长度管理:由PL外设控制一个DMA周期内所包含的数据量。

2.DMAC长度管理:由DMAC控制一个DMA周期内所包含的数据量。


你可能感兴趣的:(研发)