Hardware/Starlet/de

< Hardware‎ | Starlet

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: