Forum Discussion
Altera_Forum
Honored Contributor
14 years agodma instability
Hi...i am tring to copy memory from sram to sdram using dma.
For some reason some of the data dosent transfered... Are there any suggestions what to look for to solve this problem? Thanks. Asaf13 Replies
- Altera_Forum
Honored Contributor
but i used malloc...the problem is with the dma address changing..I can see it with signal tap.
- Altera_Forum
Honored Contributor
I'm not sure if I follow. If you mean that you think cache isn't a problem because you see the DMA addressing incrementing then that's not what we are talking about. We are talking about the data that you are accessing before and after the transfer. If you do not take care of cache coherency of the data then the DMA may not transfer the data you populated in the memory (because it may still be allocated in the cache).
- Altera_Forum
Honored Contributor
so how do i take care of it?
i tried dcache_malloc, flush the cache before I call DMA...what else can i do?