
2 Overview of a BSP
2.2 Boot Sequence
9
2
Figure 2-1 Boot Sequence Using a VxWorks Image
sysInit
sysAlib.s
RAM-based loadable
sysClkConnect
usrKernelInit
usrInit
kernelInit
usrRoot
sysHwInit
sysHwInit2
Initializes CPU.
Initializes RAM (controller).
Initializes Stack - Quiets CPU (disables interrupts).
boot specific
boot generic
usrInit calls usrInit calls
Provided in
target/config/all/usrConfig.c.
Performs minimal kernel initialization.
Hooks
Provided in target/config/bsp/sysLib.c.
Quiets devices (disables interrupts).
Initializes hardware.
sysHwInit0 - Provides early
BSP-specific initialization.
Configures
kernel data
structures.
Initializes and starts kernel.
Defines system memory partition.
Activates task and usrRoot.
Unlocks interrupts and sets up interrupt stack (if
supported by CPU).
Hooks
usrRoot calls
Initializes the memory partition library and MMU.
Initializes the system clock.
Activates the application and spawns a task.
Creates task tUsrRoot
Comentarios a estos manuales