9.1. Bare-metal

The bare-metal linking model only requires a static linker. No dynamic linking is necessary. A single address space is used and there is no virtual address space, because the virtual address of a symbol equals its physical address.

Typically, the memory layout is determined at static link time, although a bare-metal system might include features such as overlay management, as described in Chapter 5 Alternatives to dynamic linking. Although a bare metal system does not involve any complex operating system or dynamically loaded executables, it might contain a Real-time Operating System (RTOS) which is statically linked with the executable in ROM.

Examples 3-1 and 3-2 are simple bare-metal applications.

Copyright © 2010 ARM. All rights reserved.ARM DAI 0242A
Non-ConfidentialID011411