Hi,
I would like to use DMA for copying image-data back and forth between DDR3 and a buffer located in L2SRAM on the C6678. For now the program is single-threaded, but once the OpenMP implementation is a bit more stable, we plan to move it to multicore in the next 2-3 months (so it would be great if the design descision would be MC safe).
I had a look at the many different options and I am a bit confused:
- CSL & Register based programming, very low level, probably too hard to get started with
- ACPY3 usually used for memcpy-like (1D, 2D) operations; deprecated
- ECPY; sucessor of ACPY3, from what I have seen largely undocumented
- EDMA3 Low Level Driver: I had a look at the LLD, but all samples from TI are based on a very large and quite complex sample-project located in "ccsv5\edma3_lld_02_11_05_02\packages\ti\sdo\edma3\drv\sample\"
I would use the Low Level Driver, especially as there is an implementation of the old DAT module which does exactly what I am looking for.
However, is EDMA3 really that hard to initialize, so that it requires a whole sample project just to set it up? Are there example projects better suited to my needs based on the LowLevelDriver?
Thank you in advance, Clemens