I have an FPGA interfaced to my iMX7 Colibri module over the external memory bus, 16 bit address-data multiplexed.
I need to transfer large chunks of data to the FPGA. I have done this before by mapping the external memory locations in the device drivers memory space and performing memory writes or using the memcpy() function.
So this data transfer was firmware driven.
Is there a way that I can make use of the DMA on the iMX7 to take care of this transfer independently with limited assistance from the firmware?
If yes, can you guide me to suitable documentation that I can make use of to make it happen.