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.

Compiler/TMS320C6711D: Memory Interfaces EMIF EDMA DMA

Part Number: TMS320C6711D

Tool/software: TI C/C++ Compiler

Hi,

Pardon me if i asked a dummy question here...

I am just a little bit confuse about DMS vs EMIF. like if EMIF controller provides the glueless logic to a number of memory types than what is this direct memory acess (DMA) for??? Is it like the EMIF provide interface (physical connections) to memory and DMA is responsible for transferring data through EMIF interface signals??? Kindly correct me.

Also whats the major difference between DMA and EDMA??

Regards,

  • Hello,
    You may think about EMIF as physical interface, which can do access job on behalf of different requesters. If you make your reads or writes with CPU itself, that job consumes your cycles. DMA is intended to offload data moving jobs to dedicated controller, and thus free up the CPU for doing more useful job. That is especially true if peripheral is slow and CPU stalls in wait cycles for long time. As to DMA, CPU spends few cycles to instruct hardware like "here is source, there is destination, we need this much, you GO".
    E in EDMA stands for Enhanced, you may find the difference in feature set.