Chapter 5

Embedded System Boot Process

Abstract

As an embedded system is powered on, the execution control is first obtained by a special program called the system bootloader. The bootloader, located in nonvolatile memory, is responsible for setting up the processor state and preparing for loading the embedded application—an Executable and Linking Format (ELF) object. A bootloader can load an ELF object from the host platform via a serial or network connection, or directly from nonvolatile memory on the target board. An ELF object is not directly executable until it is mapped to its run address to form a memory image, or a process image in operating system terms. As case studies, we examine the boot process of the AT91SAM9G45 evaluation board ...

Get Real-Time Embedded Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.