参考 Xilinx 官方文档 Linux DMA From User Space 中的 DMA Proxy Design 部分
https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842418/Linux+DMA+From+User+Space
总线时钟频率为 250M,数据位32bit,情况下,我们测试了 DMA 环回下的速度大概为 300MByte/s
dma_proxy {
compatible = "xlnx,dma_proxy";
dmas = <&axi_dma_0 0
&axi_dma_0 1>;
dma-names = "dma_proxy_tx", "dma_proxy_rx";
};
./dma-proxy-test 100000 20000
DMA proxy test
speed: 317 MByte/s
DMA proxy test complete
官方自带的例子 dma-proxy-test.c 中,tx前赋值,rx后比较的操作挺费时间,不注释情况下,测得速度,只有 9MByte/s