6
DMA
6.1 DMA Introduction
DMA (Direct Memory Access) is a memory access technology that can independently read and write system memory
directly without processor intervention. Under the same degree of processor load, DMA is a fast data transfer method.
The DMA controller has 8 channels, which manage the data transfer between peripheral devices and memory to
improve bus efficiency.
There are four main types of transfers: memory to memory, memory to peripheral, peripheral to peripheral and pe-
ripheral to memory. And support LLI link list function. Use the software to configure the transmission data size, data
source address, and destination address.
6.2 DMA main features
• 8 independently configurable channels (requests) on DMA
• Independent control of source and destination access width (single-byte, double-byte, four-byte)
• Each channel acts as a read-write cache independently
• Each channel can be triggered by independent peripheral hardware or software
• Support peripherals including UART、I2C、SPI、ADC、I2S、DAC。
• 4 kinds of process control
– DMA flow control, source memory, target memory
– DMA flow control, source memory, target peripheral
– DMA flow control, source peripheral, target memory
– DMA flow control, source peripheral, target peripheral
• Support LLI linked list function to improve DMA efficiency
BL702/704/706 Reference Manual
119/ 375
@2021 Bouffalo Lab