Overview; Feature - Samsung S3C2500B User Manual

Table of Contents

Advertisement

S3C2500B
12

12.1 OVERVIEW

The S3C2500B has a six-channel General DMA controller, called the GDMA. The six-channel GDMA performs
the following data transfers without CPU intervention:
Memory-to-Memory (Memory to/from Memory, Memory to/from USB)
External Device-to-Memory (External Device to/from Memory)
HUART0/1-to-Memory (High-speed UART serial port0/1 to/from Memory)
DES-to-Memory (DES to/from Memory)
The on-chip GDMA can be started by software and/or an external GDMA request (xGDMA_Req), HUART0
request, HUART1 request, or DES request. Software can also be used to restart a GDMA operation after it has
been stopped.
The CPU can recognize when a GDMA operation has been completed by software polling and/or when it receives
an appropriate internally generated GDMA interrupt. The S3C2500B GDMA controller can increment or
decrement source destination addresses and conduct 8-bit (byte), 16-bit (half-word) or 32-bit (word) data transfer.
The GDMA does not check the cache coherency. So software must ensure that source and destination addresses
must be configured as non-cacheable in the memory system configuration when it configures the GDMA
channels.
The local priority of six-channel GDMA can be programmed by fixed priority or round-robin priority in similar
manner to the AHB bus priority. Please refer to Chapter 4, The System Configuration.

12.2 FEATURE

Six GDMA Channels
Memory to Memory Data Transfer
Memory to Peripheral Data Transfer (High Speed UART, DES, USB)
Support for Four External GDMA Request from GDMA Request Pins (xGDMA_Req0 – xGDMA_Req3)
GDMA CONTROLLER
GDMA CONTROLLER
12-1

Advertisement

Table of Contents
loading

Table of Contents