S3C2500B
GDMA CONTROLLER
12-1
12
GDMA CONTROLLER
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)
Summary of Contents for S3C2500B
Page 2: ...S3C2500B 32 BIT RISC MICROPROCESSOR USER S MANUAL Revision 1 ...
Page 17: ......
Page 25: ......
Page 80: ...PRODUCT OVERVIEW S3C2500B 1 46 NOTES ...
Page 296: ...MEMORY CONTROLLER S3C2500B 5 60 NOTES ...
Page 531: ...GDMA CONTROLLER S3C2500B 12 24 NOTES ...
Page 593: ...I O PORTS S3C2500B 15 12 NOTES ...