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