Keil™, An ARM® Company

RealView Linker and Utilities Guide

Load view and execution view of an image

3.1.2.  Load view and execution view of an image

Image regions are placed in the system memory map at load time. Before you can execute the image, you might have to move some of its regions to their execution addresses and create the ZI output sections. For example, initialized RW data might have to be copied from its load address in ROM to its execution address in RAM.

The memory map of an image has the following distinct views (as shown in Figure 3.2).

Load view

Describes each image region and section in terms of the address it is located at when the image is loaded into memory, that is, the location before the image starts executing.

Execution view

Describes each image region and section in terms of the address it is located at while the image is executing.

Figure 3.2. Load and execution memory maps

Table 3.1 compares the load and execution views.

Table 3.1. Comparing load and execution views

LoadDescriptionExecutionDescription
Load addressThe address where a section or region is loaded into memory before the image containing it starts executing. The load address of a section or a non root region can differ from its execution addressExecution addressThe address where a section or region is located while the image containing it is being executed
Load regionA region in the load address spaceExecution regionA region in the execution address space
Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0377A