4.6. Direct Memory Access Controller

The PrimeCell Direct Memory Access Controller (DMAC) is an AMBA compliant SoC peripheral that is developed, tested, and licensed by ARM Limited. The DMAC is located in the ARM926PXP development chip.

Table 4.27. DMAC implementation

PropertyValue
Location ARM926PXP development chip
Memory base address0x10130000 for DMAC (PL010)
Interrupt 17 on the primary controller
DMANA
Release versionARM DMAC PL080 r1p0
Reference documentationARM PrimeCell DMA (PL080) Technical Reference Manual (see also DMA)

Sixteen peripheral DMA interfaces are provided by the PrimeCell DMAC, of which ten are used by the ARM926PXP development chip peripherals (UART0-3, SCI, and SSP) and three are made available for devices in the FPGA.

Note

The DMA controller cannot access the Tightly Coupled Memory in the ARM926EJ-S core. Other access limitations are:

  • DMAC master 0 can always access the DMA APB and FPGA peripherals

  • DMAC master 1 can always access dynamic and static memory and FPGA peripherals.

  • Accesses to other regions are usually mapped to AHB M2.

See AHB bridges and the bus matrix.

Table 4.28 shows the DMA channel allocation.

Table 4.28. DMA channels

DMA channelDMA Requester
15UART0 Tx
14UART0 Rx
13UART1 Tx
12UART1 Rx
11UART2 Tx
10UART2 Rx
9SSP Tx
8SSP Rx
7SCI Tx
6SCI Rx
5Reserved
4Reserved
3Reserved
2MCI (device in the FPGA)
1AACI TX (device in the FPGA)
0AACI RX (device in the FPGA)

Copyright © 2004-2011 ARM Limited. All rights reserved.ARM DUI 0225D
Non-Confidential