3.4.1. Type 1, one load region and contiguous output regions

An image of this type consists of a single load region in the load view and three execution regions placed contiguously in the memory map. This approach is suitable for systems that load programs into RAM, for example, an OS bootloader, Angel, or a desktop system (see Figure 3.3).

Figure 3.3. Simple type 1 image

Use the following command for images of this type:


armlink --ro-base 0x8000

Load view

The single load region consists of the RO and RW output sections placed consecutively. The RO and RW execution regions are both root regions. The ZI output section does not exist at load time. It is created before execution using the output section description in the image file.

Execution view

The three execution regions containing the RO, RW, and ZI output sections are arranged contiguously. The execution addresses of the RO and RW execution regions are the same as their load addresses, so nothing has to be moved from its load address to its execution address. However, the ZI execution region that contains the ZI output section is created before execution begins.

Use armlink option --ro-base address to specify the load and execution address of the region containing the RO output. The default address is 0x8000 as shown in Figure 3.3.

Copyright © 2002-2005 ARM Limited. All rights reserved.ARM DUI 0206F
Non-Confidential