when I used EDMA read the EMIF,I find that some write has been done when the read operate did not end.And the write operate has write the wrong address and data.
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi Cong,
Thanks for your post.
In my guess, there could be issue in configuring the EDMA transfer through EMIF.
There are EDMA CSL examples to perform a simple memory to memory transfer using EDMA and you shall download the C6455 DSK software package in the below link:
http://c6000.spectrumdigital.com/dsk6455/v2/files/dsk6455_v2.zip
After you download the package, the EDMA CSL examples shall be found at the below path:
~\dsk6455_v2\boards\dsk6455_v2\csl_c6455\example\edma\edma2x_example
In addition to the above, there are several EDMA examples (interrupt, ping pong buffering etc), in which you shall refer the EDMA configuration for all usecase examples. For more info, you shall refer the C6455 CSL API reference guide & release notes at the below path:
~\dsk6455_v2\boards\dsk6455_v2\docs\csl
Please refer the below C645x EDMA3 controller user guide in which there is a block move example which performs EDMA transfer:
http://www.ti.com/lit/ug/spru966c/spru966c.pdf
Thanks & regards,
Sivaraj K