3.9.1. Programmer's model

This section of code defines the memory map for the whole system. If modules are added, removed, or moved to new locations, you must modify the code to match these system changes, ensuring that the correct slave is selected for each address used.

The decoder controls the memory map of the system, and generates a slave select signal for each memory region. The REMAP signal provides a different memory map at reset, when ROM is required at address 0x00000000, and during normal operation, when internal RAM can be used at address 0x00000000.

The REMAP signal is typically provided by a remap and pause peripheral, that drives REMAP LOW at reset. The signal is driven HIGH only after a particular address in the remap and pause peripheral is accessed.

Figure 3.13 shows both the normal and reset memory maps.

Figure 3.13. System memory map

Copyright © 2003, 2007 ARM Limited. All rights reserved.ARM DDI 0243C