beautypg.com

Memory map – Rainbow Electronics AT75C310 User Manual

Page 7

background image

AT75C310

7

Memory Map

The memory map is divided into memory regions of 64
megabytes. The top seven memory regions are reserved
and subdivided for internal memory blocks or peripherals
within the AT75C310. The AT75C310 can define up to six
other active external memory regions by means of the
static memory controller and DRAM memory controller.

The memory map assumes default values on reset. Exter-
nal memory regions can be reprogrammed to other base
addresses. For details, see the sections “SMC: Static
Memory Controller” on page 15 an
d “DMC: Dynamic Mem-
ory Controller” on page 24
. It should be noted that the inter-
nal memory regions have fixed locations that cannot be
reprogrammed.

There are no hardware locks to prevent incorrect program-
ming of the regions. Programming two or more regions to
have the same base address results in undefined behavior.

The ARM reset vector with address 0x00000000 is mapped
to internal ROM or external memory depending on the sig-
nal pin NDSRA/BOOTN. After booting, the ROM region can
be disabled and some external memory such as DRAM or
Flash can be mapped to the bottom of the memory map by
programming SMC_CS0 or DMC_MR0.

Table 3. Memory Map

Default Base Address

Region Type

Normal Mode

0xFF000000

Internal

Peripherals

0xFE000000

Internal

OAK B (24K x 16 Program SRAM)

0xFD000000

Internal

OAK A (24K x 16 Program SRAM)

0xFC000000

Internal

Reserved

0xFB000000

Internal

Dual-port Mailbox for Oak B (2K x 16)

0xFA000000

Internal

Dual-port Mailbox for Oak A (2K x 16)

0xF9000000

Internal

Boot ROM (1K x 16)

0x50000000

External

DMC_MR1

0x40000000

External

DMC_MR0

0x30000000

External

SMC_CS3

0x20000000

External

SMC_CS2

0x10000000

External

SMC_CS1

Boot Mode

0x00000000

External/Internal

SMC_CS0

0x000003FF

Boot ROM

0x00000000