DMA Controller (DMAC)
概述:
dma从源读然后写到目的地址,通过一个或者多个AMBA buses.
每个源目的对需要一个通道,最简单配置的dmac有一个主控接口和一个通道
每次dmac传输会有两次AMBA传输发生,
dmac通过apb接口配置
3 AHB-Lite 主接口
支持Peripheral-to-Memory, Memory-to-Peripheral,
Peripheralto-Peripheral and Memory-to-Memory
从源到目的可独立运行在8 16 32 bit模式
硬件软件触发
多缓冲顺序操作支持
不同源目的支持自增自减不变寻址模式
仲裁模式Modified Round Robin and Fixed Priority
可配置长度 AMBA AHB Burst
用apb接口配置dmac
8通道 dmac0和dmac1
HSMCI0 Receive/transmit 0
SPI0 Transmit 1
SPI0 Receive 2
USART0 Transmit 3
USART0 Receive 4
USART1 Transmit
概述:
dma从源读然后写到目的地址,通过一个或者多个AMBA buses.
每个源目的对需要一个通道,最简单配置的dmac有一个主控接口和一个通道
每次dmac传输会有两次AMBA传输发生,
dmac通过apb接口配置
3 AHB-Lite 主接口
支持Peripheral-to-Memory, Memory-to-Peripheral,
Peripheralto-Peripheral and Memory-to-Memory
从源到目的可独立运行在8 16 32 bit模式
硬件软件触发
多缓冲顺序操作支持
不同源目的支持自增自减不变寻址模式
仲裁模式Modified Round Robin and Fixed Priority
可配置长度 AMBA AHB Burst
用apb接口配置dmac
8通道 dmac0和dmac1
16请求线 dmac0
22 请求线dmac1
内置fifo通道锁和总线锁
寄存器写保护
dmac处理外总线和内存的传输,
需要配置 SIF and/or DIF bitfields in the DMAC_CTRLBx和DSCR_IF,需要与MATRIX配置相适应
HSMCI0 Receive/transmit 0
SPI0 Transmit 1
SPI0 Receive 2
USART0 Transmit 3
USART0 Receive 4
USART1 Transmit