Hardware/Starlet/de
Der Hollywood enthält einen ARM9-Kern, der für I/O und Sicherheit zuständig ist. Er wurde von fail0verflow Starlet getauft, wird intern aber IOP genannt, kurz für „Input/Output Processor“. Dies ist ein sehr interessanter Teil der Hardware, da er im Grunde für alles zuständig ist, was eine Wii von einem GameCube unterscheidet.
Der Starlet enthält 96 KB internen SRAM. Wenn IOS mehr Speicher benötigt, kann es Teile von MEM2 sperren, um Zugriffe des Broadways zu verhindern.
Hinweis: Diese Seite ist unvollständig. Bitte erweitere sie, wenn du kannst!
Spezifikationen
- NEC ARM926EJ-S SoC. Siehe: ChipWorks
- Big Endian für Kompatibilität mit dem Broadway
- ARM- und Thumb-Befehlssatz
- Auf 243 MHz getaktet (Hollywood-Taktung)
Exceptions
Exception-Vektoren befinden sich bei 0xffff0000
. Jede Exception bekommt 4 Bytes, und verzweigt meistens woandershin.
Index | MINI-Name | Beschreibung |
---|---|---|
0 | v_reset | Hardware-Reset. Normalerweise der Entrypoint für offizielle Software. |
1 | v_undf | Nicht definierte Instruktion, als Handler für IOS-Syscalls verwendet. |
2 | v_swi | SVC/SWI-Instruktion, für IOS-SWI-Syscalls verwendet. |
3 | v_instr_abrt | Instruction Abort |
4 | v_data_abrt | Data Abort |
5 | v_reserved | Reserviert |
6 | v_irq | IRQ |
7 | v_fiq | FIQ |
Boot
- See also: boot process
Starlet ist der erste Prozessor, der Code auf der Wii ausführt.
- Starlet bootet von einem internen Mask ROM, boot0 (ungefähr 1300 Bytes an Code von maximal 4 KB möglichem)
- boot0 entschlüsselt, verifiziert, und startet die ersten paar NAND-Blöcke, boot1 (max. die ersten 47 Pages des NANDs)
- boot1 sucht, lädt, entschlüsselt, verifiziert, und startet boot2
- boot2 startet IOS
- IOS lädt das Systemmenü in den Speicher and startet den Broadway mithilfe des EXI-Bootvektors
Links
Mehr Informationen über den Starlet:
- ARM926EJ-S Technical Reference Manual - CPU-, MMU-, Cache-Spezifikationen und Programmierschnittstelle
- ARM9EJ-S Technical Reference Manual - CPU-Spezifikationen und Programmierschnittstelle
- ARM Architecture Reference Manual - Dokumentation der ARMv5-Architektur
- IOS - Betriebssystem, welches auf dem Starlet läuft und während der Ausführung eines Spiels und des Systemmenüs Calls des Broadways bearbeitet
- ARM Binaries - Dateiformate für Starlet-Executables
- WAD Files - werden für boot2 und IOS verwendet
- [1] - Patent für Starlet und IOS