The Hollywood includes an ARM9 core, nicknamed the Starlet. This is a very interesting piece of hardware, as it basically does everything that makes a Wii different from a Gamecube.
Note: this page is incomplete. Please expand it as you see fit!
- arm926ejs (or similar) core.
- AES and SHA-1 hardware engines
- Boot ROM
- OTP key/hash area
The Starlet handles at least these tasks in the Wii
- NAND access / filesystem
- DVD subsystem
- Code decryption and signature checking
- Disc decryption
- USB HCD
- USB Keyboard driver
- USB Ethernet driver
- SD card
- RSA encryption / decryption / signing / verifying / etc
- Sensor bar
- Probably handles the Audio/Video encoder I2C bus as well
Starlet is the first processor to run code in the Wii.
- Starlet boots from an internal Mask ROM, BOOT0
- BOOT0 decrypts, verifies, and runs the first few blocks of NAND, BOOT1
- BOOT1 locates, loads, decrypts, verifies, and runs BOOT2
- The BOOT2 bootstrap then loads the embedded ELF file.
- BOOT2 starts the IOS.
At some point, Starlet loads code into an EXI buffer and bootstraps Broadway.
More information about the Starlet: