Hi3531 PCIe 控制器内含DMA 控制器,DMA 控制器包含有两个DMA 通道(一个
DMA 读通道和一个DMA 写通道)。PCIe 控制器内包含的DMA 控制器用于大数据量
的存储器读写事务,以提高数据传输的速率。
DMA 控制器可以实现如下的存储器读写事务:
DMA 控制寄存器
软件可通过DMA 控制寄存器来配置DMA 传输,也可以通过DMA 控制寄存器启动和
停止DMA 传输。DMA 控制寄存器位于PCIe 控制器的配置寄存器空间内,DMA 控制
寄存器的定义请参考本章的PCIe 寄存器描述。
注意中提到的部分DMA 控制寄存器包含:
DMA_CH_CTRL 寄存器;
DMA_TRANS_SIZE 寄存器;
DMA_SAR_LOW 和DMA_SAR_HIGH 寄存器;
DMA_DAR_LOW 和DMA_DAR_HIGH 寄存器;
DMA_LINK_PT_LOW 和DMA_LINK_PT_HIGH 寄存器。
1. 软件设置DMA_CH_INDEX[ch_dir]=1,表明后续操作目标寄存器为读通道控制寄存
器。
2. 软件设置DMA_TRANS_SIZE=0x400,表明传输长度为1024Byte。
DMA 读/写通道使能
DMA 通道在系统复位后默认是没有使能的,要使用PCIe 的DMA 通道,