Hardware/Starlet/de

From WiiBrew
Jump to navigation Jump to search

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: