Wii bootet eine       ?

Ein Überblick über die Hardware und Bootvorgang einer Wii-Konsole

27.09.2023

Was ist eine

Wii Konsole?

  • entwickelt von Nintendo
  • hergestellt von FOXCONN
  • Release Dez. 2006 , in EU für 249,99€ (2023 ca. 340€)
  • bis 2019 101+Millionen Stück verkauft
  • Nachfolger des GameCube, Vorgänger der WiiU

Wii Konsole

Wii Konsole

OS:

CPU:

Multichip mit GPU:

Memory:

Speicher:

Wii System Software

IBM PowerPC "Broadway"

ATI "Hollywood"

24MB 1T-SRAM, 64MB GDDR3 SDRAM

512 MB NAND

Wii Mainboard vorne

Wii Mainboard hinten

bootloader und bootstrap:

ein kleines Programm, dessen Aufgabe es ist, Betriebssysteme zu laden

ein einfaches System, welches ein anderes, komplexeres System aktiviert

Begriffsklärungen

ein kleines Programm, dessen Aufgabe es ist, Betriebssysteme zu laden

ein einfaches System, welches ein anderes, komplexeres System aktiviert

"Multichip", der mehrere Prozessoren, Speicherkomponenten und Controller beinhaltet.

Hollywood:

bootloader und bootstrap:

Begriffsklärungen

"Multichip", der mehrere Prozessoren, Speicherkomponenten und Controller beinhaltet.

"Starlet"

  • Input Output Processor
  • ARM9-Kern
  • beinhaltet Speicher-komponenten

"Flipper"

  • GPU Chip

Hollywood:

Begriffsklärungen

Hollywood:

"Multichip", der mehrere Prozessoren, Speicherkomponenten und Controller beinhaltet.

"Starlet"

  • Input Output Processor
  • ARM9-Kern
  • beinhaltet OTP-Speicher und ROM

"Flipper"

  • GPU Chip

Begriffsklärungen

Bootvorgang

boot1

boot2

boot0

boot3

Bootvorgang

boot1

boot2

boot0

boot3

boot0

  • läuft auf dem "Starlet" im Hollywood Chip
  • auf dem ROM des Hollywood-Chip gespeichert
  • erster ausgeführter Prozess

Aufgabe:

  • block0 auf dem NAND entschlüsseln
  • mit dem SHA1-hash auf OTP abgleichen
  • boot1 starten ODER boot stoppen

boot0

  • läuft auf dem "Starlet" im Hollywood Chip
  • auf dem ROM des Hollywood-Chip gespeichert
  • erster ausgeführter Prozess

Aufgabe:

  • block0 auf dem NAND entschlüsseln
  • mit dem SHA1-hash auf OTP abgleichen
  • boot1 starten ODER boot stoppen

boot0

  • läuft auf dem "Starlet" im Hollywood Chip
  • auf dem ROM des Hollywood-Chip gespeichert
  • erster ausgeführter Prozess

Aufgabe:

  • block0 auf dem NAND entschlüsseln
  • mit dem SHA1-hash auf OTP abgleichen
  • boot1 starten ODER boot stoppen

boot0

boot1

  • läuft auf dem "Starlet" im Hollywood Chip
  • auf dem NAND gespeichert
  • läuft nur auf SRAM

Aufgabe:

  • externen RAM initialisieren
  • laden von boot2
  • Entschlüsseln von boot2
  • RSA Verifikation
  • Überprüfen der Version von boot2 und SEEPROM

boot1

  • läuft auf dem "Starlet" im Hollywood Chip
  • auf dem NAND gespeichert
  • läuft nur auf SRAM

Aufgabe:

  • externen RAM initialisieren
  • laden von boot2
  • Entschlüsseln von boot2
  • RSA Verifikation
  • Überprüfen der Version von boot2 und SEEPROM

boot1

  • läuft auf dem "Starlet" im Hollywood Chip
  • auf dem NAND gespeichert
  • läuft nur auf SRAM

Aufgabe:

  • externen RAM initialisieren
  • laden von boot2
  • Entschlüsseln von boot2
  • RSA Verifikation
  • Überprüfen der Version von boot2 und SEEPROM

boot1

boot2

  • läuft auf dem "Starlet" im Hollywood Chip
  • auf dem NAND gespeichert

Aufgabe:

  • Prüfen der TMD des Wii System Menu

boot2

  • läuft auf dem "Starlet" im Hollywood Chip
  • auf dem NAND gespeichert

Aufgabe:

  • Prüfen der TMD des Wii System Menu

boot2

  • läuft auf dem "Starlet" im Hollywood Chip
  • auf dem NAND gespeichert

Aufgabe:

  • Prüfen der TMD des Wii System Menu

boot3

  • läuft auf dem "Starlet" im Hollywood Chip
  • auf dem NAND gespeichert

Aufgabe:

  • externen RAM initialisieren
  • laden von boot2
  • Entschlüsseln von boot2
  • RSA Verifikation
  • Überprüfen der Version von boot2 und SEEPROM

boot3

 

  • läuft auf dem "Starlet" im Hollywood Chip
  • IOP-OS auf dem NAND gespeichert

Aufgabe:

  • externen RAM initialisieren
  • laden von boot2
  • Entschlüsseln von boot2
  • RSA Verifikation
  • Überprüfen der Version von boot2 und SEEPROM
  • läuft auf dem "Starlet" im Hollywood Chip
  • IOP-OS auf dem NAND gespeichert
  • initialisieren des "Broadway" CPU
  • laden und ausführen des System Menu

Aufgabe:

boot3

boot3

System Menu

System Menu

Wozu das alles?

Wozu das alles?

Literaturverzeichnis

vier gute Quellen:

  • wiibrew.org/
  • wiki.wiidatabase.de
  • www.copetti.org/writings/consoles/wii/
  • wiki.raregamingdump.ca/index.php/Wii_Boot_Process

Word-Dokument:

https://langer.link.com

 

Danke fürs Zuhören!

Wii bootet eine Wii

By Benjamin W.

Wii bootet eine Wii

Ein Überblick über die Wii Hardwarekomponenten und deren Interaktion während des Bootvorgangs

  • 29