UDMA
背景
我们习惯于通过UIO驱动程序来控制自定义的AXI4-Full / Lite IP,而不是AXI4-Stream IP。 由于AXI4-Stream IP具有不同的体系结构(customStreamIP.jpg),因此不会创建UIO设备节点。 而是出现DMA控制器,而UIO驱动程序无法适应这种情况。 结果,我们决定对UIO驱动程序进行一些修改,并在devicetree文件中进行一些棘手的设置。 修改后,我们可以通过UIO驱动程序控制我们的自定义AXI4-Stream IP。
用法
在设备树中指定要为哪些dmaengine兼容的DMA通道创建用户空间可访问的设备文件:
udma0 {
compatible = "generic-uio";
dmas = <&loopback_dma 0 &loopback_dma 1>;
dma-names = "lo
2022-02-13 23:46:32
3.64MB
C
1