0
0
Embedded Cprogramming~5 mins

DMA controller concept in Embedded C - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What does DMA stand for in embedded systems?
DMA stands for Direct Memory Access. It allows hardware to transfer data directly between memory and peripherals without CPU involvement.
Click to reveal answer
beginner
How does a DMA controller improve system performance?
A DMA controller frees the CPU from handling data transfers, allowing it to perform other tasks while data moves directly between memory and devices.
Click to reveal answer
intermediate
Name two common types of DMA transfer modes.
1. Burst mode: transfers a block of data at once.<br>2. Cycle stealing mode: transfers data one word at a time, interleaved with CPU cycles.
Click to reveal answer
intermediate
What role does the DMA controller's channel play?
Each DMA channel manages a separate data transfer, allowing multiple devices to use DMA independently.
Click to reveal answer
beginner
Explain the basic steps a DMA controller follows to transfer data.
1. CPU programs DMA controller with source, destination, and size.<br>2. DMA controller takes control of the bus.<br>3. Data is transferred directly.<br>4. DMA controller signals completion to CPU.
Click to reveal answer
What is the main benefit of using a DMA controller?
AIt allows data transfer without CPU intervention
BIt increases CPU clock speed
CIt reduces memory size
DIt replaces the CPU
Which of the following is NOT a DMA transfer mode?
AInterrupt mode
BCycle stealing mode
CBurst mode
DBlock transfer mode
Who programs the DMA controller with transfer details?
AMemory
BCPU
CPeripheral device
DDMA controller itself
What happens after the DMA transfer completes?
APeripheral device shuts down
BCPU resets the DMA controller
CDMA controller signals the CPU
DMemory is cleared
How does cycle stealing mode affect CPU operation?
ACPU runs faster during DMA transfer
BDMA takes full control of the bus, stopping CPU
CDMA disables CPU interrupts
DDMA transfers one word at a time, sharing bus with CPU
Describe how a DMA controller works and why it is useful in embedded systems.
Think about how data moves without CPU doing all the work.
You got /4 concepts.
    List and explain the main steps involved when a DMA controller performs a data transfer.
    Focus on the sequence from setup to finish.
    You got /4 concepts.