I read many article about AXI DMA and find this

Linux DMA From User Space 2.0 - Xilinx Wiki - Confluence

I built hardware and generate bitstream successfully then don’t know how to work on software

From https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842418/Linux+DMA+From+User+Space I found out that we have to use driver to talk with AXI DMA

Untitled

Untitled

It was sad of me that I was not try to understabd it just because the link was modified and skip it but here is the DMA engine driver source code which provided in https://github.com/Xilinx/linux-xlnx/tree/master/Documentation/driver-api/dmaengine. The customer DMA driver which we using as DMA proxy driver and test applicatrion source code are from https://github.com/Xilinx-Wiki-Projects/software-prototypes/tree/master/linux-user-space-dma/Software which I will do after this…

To config driver follow this link https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842337/Linux+Soft+DMA+Driver

During configuration and building, I try to understand more flow of the user space dma driver. I found something that might help but I actually just scan it

There is many example for axi dma on linux

AMD Customer Community

Lauri's blog | AXI Direct Memory Access

FutureSDR 2

indico.cern.ch

Petalinux Project Creation Vivado 2019.1

Linux kernel device driver to DMA from a device into user-space memory

After wanting to finish this quickly I was working on https://www.bastibl.net/futuresdr-2/ which is a waste of time because it is too advance for me (or I just don’t read it thoroughly enough :[). I work on it back and forth…