Programmer’s Reference
4.1Memory organization
This section describes the memory map. For a standalone core module, the memory map is limited to local SSRAM, SDRAM, and core module registers. For the full memory map of an Integrator development system, which includes a motherboard, you should refer to the user guide for the motherboard.
4.1.1Core module memory map
The core module has a fixed memory map which maintains compatibility with other ARM modules and Integrator systems. Table
Table 4-1 ARM Integrator/CM940T memory map
nMBDET | REMAP | Address range | Region size | Description |
|
|
|
|
|
0 | 0 | 0x00000000 to 0x0003FFFF | 256KB | Boot ROM (on motherboard) |
|
|
|
|
|
0 | 1 | 0x00000000 to 0x0003FFFF | 256KB | SSRAM |
|
|
|
|
|
1 | X | 0x00000000 to 0x0003FFFF | 256KB | SSRAM |
|
|
|
|
|
X | X | 0x00040000 to 0x0FFFFFFF | 256MB | Local SDRAM |
|
|
|
|
|
X | X | 0x10000000 to 0x10FFFFFF | 16MB | Core module registers |
|
|
|
|
|
0 | X | 0x11000000 to 0xFFFFFFFF | 4GB to 272MB | System bus address space |
|
|
|
|
|
1 | X | 0x11000000 to 0xFFFFFFFF | 4GB to 272MB | Abort |
|
|
|
|
|
4.1.2Boot ROM and SSRAM accesses
The boot ROM on the motherboard and the SSRAM on the core module share the same location within the Integrator memory map. Accesses to either the boot ROM or SSRAM are controlled by the REMAP bit and the motherboard detect signal (nMBDET) from the motherboard, as shown in Table
Remap
The REMAP bit only has effect if the core module is attached to a motherboard
(nMBDET=0). It is controlled by bit 2 of the CM_CTRL register at 0x1000000C and functions as follows:
REMAP=0 | As it is after a reset. The Boot ROM on the motherboard appears in the |
| address range 0x0 to 0x3FFFF. |
REMAP=1 | The SSRAM appears in the 0x0 to 0x3FFFF address range. |
© Copyright ARM Limited 1999. All rights reserved. | ARM DUI 0125A |