DMA deals with which address (physical/virtual addresses) ?
Answers were Sorted based on User's Feedback
Answer / embeddedmatters
DMA deals with Physical addresses.
Only when CPU accesses addresses it refers to MMU(Memory
Management Unit) and MMU converts the Physical address to
Virtual address.
But, DMA controller is a device which directly drives the
data and address bus during data transfer. So, it is purely
Physical address. (It never needs to go through MMU &
Virtual addresses).
That is why when writing the device drivers, the physical
address of the data buffer has to be assigned to the DMA.
| Is This Answer Correct ? | 26 Yes | 3 No |
Answer / gladiator
Slight correction
MMU converts virtual addresses to physical addresses using
help from TLB
| Is This Answer Correct ? | 10 Yes | 1 No |
What's the difference between a web server, web farm and web garden? How would your web application need to change for each?
What are the rules followed by mutexes?
What's your experience with technical documentation?
Tell me what is embedded system in a computer system?
What is the difference between locking and lockless (optimistic and pessimistic) concurrency models?
What is the function of watchdog timer in embedded system?
Tell me what is the difference between hardware design and software design?
How do you react to people criticizing your code/documents?
Tell me can we put breakpoint inside isr?
What is equ?
Explain what happens when recursion functions are declared inline?
Tell me what does dma address will deal with?