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 is the function of simple thread poll in embedded system?
Discuss the concept of yagni and explain something you did recently that adhered to this practice.
What's so great about <cool web technology of the day>?
What is the difference between hardware design and software design?
What is a semaphore? What are the different types of semaphore?
Tell me what is rtos?
Can you name the differences between object-oriented and component-based design?
Can we use any function inside isr?
can a pointer be volatile ? Explain.
Program to print the 32 number in form of binary, Hexa and ASCI.
If a system goes blank, how do you debug it?
Suppose you buy some rtos, what are the features you look for in?