Wii Hardware/Starlet

From Wii-Linux Wiki
Revision as of 05:02, 7 November 2024 by Techflash (talk | contribs) (Techflash moved page Starlet to Wii Hardware/Starlet: Move to Wii Hardware/Starlet to match the naming scheme)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The Starlet is an NEC ARM926EJ-S, inside of the Hollywood chipset of the Wii. It is a small ARM9 chip that handles many features of the Wii. It's internally known as the IOP, or I/O Processor. It handles security, the "Wii-specific" features of the Wii, and booting the console. It is the first processor to turn on when the power button is pressed. A simplified version of the boot process is listed here for completion sake, as it relates to the Starlet. A more in depth explanation can be found on WiiBrew.

  • boot0 is stored in mask ROM, loads boot1 from NAND and verifies its hash
  • boot1 is stored in NAND, and loads boot2 from NAND and verifies its signature
  • boot2 is a small form of IOS, parses the NAND filesystem, finds and loads the System Menu IOS
  • IOS starts, and enables the Broadway PowerPC core.
  • The System Menu (or whatever has replaced it, such as Priiloader) launches on Broadway

Of importance to Wii-Linux, is a specific feature of the Hollywood chipset, that the Starlet is intended to keep off at all costs, known as AHBPROT. This feature gives the Broadway access to all of the hardware in the Wii with no restrictions, without needing to jump through the Starlet. This feature can be enabled through exploits using IOS, the Starlet's stock firmware, or by using MINI, a custom firmware replacement for the Starlet, designed for, and used by, BootMii.