I am working in an application to read data from memory, apply a filter to the frames, and write it again to memory. The input are video frames and them would be stored in the DDR memory. My problem is how to read and write in the DDR with the VDMA, is there any function to do it?
I know that I can do the same with a DMA, but I would like to compare it with the VDMA to check what hardware is more useful for a video processing application.
The processor I am using for it is the ARM Cortex M3 and the board the Digilent Arty 100T.
The AXI DMA and the AXI VDMA are using nearly the same blocks. So if you use the AXI DMA with no scatter gather it should be pretty much the same operation (so configuration) as the AXI VDMA. The only difference is that you have to give the frame sizes.
I wrote few articles about the AXI VDMA as part of my video series articles, you might want to have a look