A high level bootloader operation could be split into three phases:
- Device Initialization: bootloader uses “Built In Self Test” (BIST) Engines for hardware diagnostics (for example, RAM tests)
- Sets up the root clock by starting the APLL
- Checks SOP lines to proceed with either the Flashing or Execution Modes