-
I started off by using udmabuf to map regions of my memory to the userspace ensuring that there are no conflicts with the kernel and app.
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
For the DMA I found several examples by xilinx and independent folks demonstrating several way in which it can be done in linux. I started with the xilinx_dma.c driver that is provided by xilinx along with a test driver that is found here. Long story short, it didn't work. The test failed and nothing came of it.
-
xilinx_axidma
A zero-copy Linux driver and a userspace interface library for Xilinx's AXI DMA and VDMA IP blocks. These serve as bridges for communication between the processing system and FPGA programmable logic fabric, through one of the DMA ports on the Zynq processing system. Distributed under the MIT License.
I recently got this kind of working, using this driver https://github.com/bperez77/xilinx_axidma. Even after using this driver I had to make changes to the auto generated device tree to get it up and running. This driver also comes with a userspace library and examples that work. I was unable to get the axidmatest.c provided by Xilinx to work.
Related posts
-
Petalinux and DMA with Xilinx SoC
-
[BEGINNER] How to send Ethernet packets from HPS to FPGA on Cyclone V ? (DMA)
-
Xbox Series S | X controllers aren't being detected on Fedora 38
-
XBox controller via bluetooth
-
The 1622nd questions about connecting xbox controller to Linux. Updated firmware, using sysfsutils & xpadneo still failed.