Hi,
i'am using the GPMC on a beaglebone to communicate with a FPGA. I recently moved to using the synchronous mode with burst access to improve reliability and speed. This mode works great as long as i'am using memcpy in kernel mode to copy data over the GPMC to the FPGA but when i try to use the EDMA the communication gets corrupted. When i specify a burst length of 16 (16 times 16 bit word) the transfer goes well for the first 16 words and then is corrupted for the next 16 words (then good again for the next 16 words). If i switch to 8 word burst length on the GPMC, the communication is good of the first 8 word then corrupted for the next 24 words.
From what i understand the EDMA tries to access the GPMC in 32 words burst length when the GPMC can only support 16 words max. Do you have any idea what causes this ? Do i need to configure the EDMA in a specific way or to use a specific channel number ?
Thanks