
PRELIMINARY
S3C6400 RISC MICROPROCESSOR
DMA
11-1
Preliminary product information describe products that are in development,
for which full characterization data and associated errata are not yet available.
Specifications and information herein are subject to change without notice.
11
DMA CONTROLLER
This chapter describes the DMA controller for the S3C6400 RSIC microprocessor.
OVERVIEW
S3C6400 contains four DMA controllers. Each DMA controller consists of 8 transfer channels. Each channel of DMA
controller can perform data movements between devices in the SPINE AXI bus and/or PERIPHERAL AXI bus
through AHBtoAXI bridges without any restrictions. In other words, each channel can handle the following four
cases:
1) Both source and destination are in the SPINE bus.
2) Source is available in the SPINE bus while destination is available in the PERIPHERAL bus.
3) Source is available in the PERIPHERAL bus while destination is available in the SPINE bus.
4) Both source and destination are available in the PERIPHERAL bus.
ARM PrimeCell DMA controller PL080 is used as S3C6400 DMA controller. The DMAC is an
Advanced
Microcontroller Bus Architecture
(AMBA) compliant
System-on-Chip
(SoC) peripheral that is developed, tested, and
licensed by ARM Limited. The DMAC is an AMBA AHB module, and connects to the
Advanced High-performance
Bus
(AHB).
The main advantage of DMA is that it can transfer the data without CPU intervention. The operation of DMA can be
initiated by S/W, or the request from internal peripherals, or the external request pins.
FEATURES
The DMA controller provides the following features:
z
S3C6400 contains four DMA controllers. Each DMA controller consists of 8 transfer channels. Each
channel
can support a unidirectional transfer.
z
Each DMA controller provides 16 peripheral DMA request lines.
z
Each peripheral connected to the DMAC can assert either a burst DMA request or a single DMA
request. The DMA burst size is set by programming the DMAC.
z
Supports Memory-to-memory, memory-to-peripheral, peripheral-to-memory, and peripheral-to-