I'm trying to transfer some data from PL to PS using DMA. I'm able to transfer the data using the DMAPs example where the driver generates the DMA program and executes it.
But, my application has stringent timing and I need to reduce to time taken to initialize the DMA. I'm trying the User generated DMA option. I have generated the DMA program and this matches with the driver generated DMA program. But, when I execute my program, the data transfer is not happening. I have programmed the DMA to generate the event(DMASEV). Event is being generated. I read the fault registers. It does not show any error conditions but the program counter is struck at the second location of my DMA program. Please let me know how can I debug this.