Starlet: Unterschied zwischen den Versionen

710 Bytes hinzugefügt ,  7. August 2023
K
Abstand
Keine Bearbeitungszusammenfassung
K (Abstand)
 
(7 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
Das "[[Hollywood]]"-MCM der '''Wii''' beinhaltet einen ARM9-Co-Prozessor, der Ein-/Ausgabe- und Sicherheitsvorgänge verwaltet. Dieser '''Security-Prozessor''' wurde von [[Team Twiizers]] '''Starlet''' getauft. Nintendo nennt ihn intern schlicht '''IOP''' (I/O Processor). Eine Iteration des Starlet ist der [[Starbuck]] der Wii U.
Das "[[Hollywood]]"-MCM der '''Wii''' beinhaltet im Vegas-Chiplet einen ARM9-Co-Prozessor, der Ein-/Ausgabe- und Sicherheitsvorgänge verwaltet. Dieser '''Security-Prozessor''' wurde von [[Team Twiizers]] '''Starlet''' getauft. Nintendo nennt ihn intern schlicht '''IOP''' (I/O Processor). Eine Iteration des Starlet ist der [[Starbuck]] der Wii U.
[[Datei:Hollywood annotated.jpg|mini|rechts|Die-Fotografie des Vegas-Chiplets in Hollywood; Starlet sowie dessen dedizierter S-RAM befindet sich rechts unten. Ebenfalls rechts unten (klein, links neben dem 32K S-RAM Block) befindet sich der Mask-ROM, welcher boot0 enthält.]]


== Spezifikationen ==
== Spezifikationen ==
Zeile 5: Zeile 6:
* [[w:Byte-Reihenfolge|Big-Endian]] für Kompatibilität mit dem [[Broadway]]
* [[w:Byte-Reihenfolge|Big-Endian]] für Kompatibilität mit dem [[Broadway]]
* [[w:ARM-Architektur|ARM]]- und [[w:ARM-Architektur#Thumb-Befehlssatz|Thumb]]-Befehlssatz
* [[w:ARM-Architektur|ARM]]- und [[w:ARM-Architektur#Thumb-Befehlssatz|Thumb]]-Befehlssatz
* Getaktet auf 243 MHz (wie der Hollywood)
* Getaktet auf 243 MHz (wie auch die anderen Komponenten des Hollywood)
* 96 KB S-RAM
* Mask-ROM: enthält boot0
* eFuse/OTP-Bereich: enthält boot1-Prüfsumme sowie verschiedene Keys


== Bootvorgang ==
== Bootvorgang ==
Zeile 11: Zeile 15:


# Starlet bootet von einer internen Mask ROM, "BOOT0" (1300 Bytes Code von bis zu 4 KB)  
# Starlet bootet von einer internen Mask ROM, "BOOT0" (1300 Bytes Code von bis zu 4 KB)  
# [[boot0 (Wii)|boot0]] entschlüsselt, verifiziert und startet die ersten NAND-Blöcke "BOOT1" (bis zu 48 Blöcke des Speichers)  
# [[boot0 (Wii)|boot0]] entschlüsselt, verifiziert (anhand der boot1-Prüfsumme aus dem OTP) und startet die ersten NAND-Blöcke "BOOT1" (bis zu 48 Blöcke des Speichers)
# [[boot1 (Wii)|boot1]] findet, lädt, entschlüsselt, verifiziert und startet BOOT2
# [[boot1 (Wii)|boot1]] sucht aus 2 vorhandenen Kopien die zu verwendende Kopie von boot2 aus. Dies bietet rudimentäre Bricksicherheit, da bei einem Update immer nur eine Kopie von boot2 überschrieben wird.
# [[boot1 (Wii)|boot1]] lädt, entschlüsselt, verifiziert (mithilfe des E-Ticket-Service) und startet BOOT2
# [[boot2 (Wii)|boot2]] [[w:Bootstrapping (Informatik)|bootstrapped]] und lädt dann die eingebettete ELF-Datei
# [[boot2 (Wii)|boot2]] [[w:Bootstrapping (Informatik)|bootstrapped]] und lädt dann die eingebettete ELF-Datei
# [[boot2 (Wii)|boot2]] startet IOS
# [[boot2 (Wii)|boot2]] startet IOS
Zeile 19: Zeile 24:
== Einzelnachweise ==
== Einzelnachweise ==
* [https://wiibrew.org/wiki/Hardware/Starlet Hardware/Starlet] auf WiiBrew
* [https://wiibrew.org/wiki/Hardware/Starlet Hardware/Starlet] auf WiiBrew


{{Top Icon Wii}}
{{Top Icon Wii}}