The first program in a bootable Neutrino image is a startup program whose purpose is to:

  1. Initialize the hardware.
  2. Initialize the system page.
  3. Initialize callouts.
  4. Load and transfer control to the next program in the image.

You can customize Neutrino for different embedded-system hardware by changing the startup program.