Starlet/fr
Le SoC Hollywood inclut également un coeur ARM9 permettant la gestion des entrées/sorties et la sécurité. Il a été appelé le Starlet par fail0verflow, mais est appelé en interne IOP, pour Input/Output Processor (processeur d'entrée/sortie).
C'est une partie fascinante du matériel de la console entre autres car le Starlet fait tout ce qui différencie la Wii d'une Gamecube.
Le Starlet contient une mémoire SRAM de 96Ko, si IOS a besoin de mémoire, il peut réserver des parties de la mémoire MEM2 pour empêcher Broadway d'y accéder
Note : Cette page est incomplète. N'hésitez pas à la compléter!
Caractéristiques
- SoC NEC ARM926EJ-S. Disponible sur ChipWorks.
- Support du big-endian pour permettre la compatibilité avec le Broadway
- Jeu d'instructions ARM
- Cadencé à 243MHZ (fréquence de la puce Hollywood)
Interruptions
Les vecteurs d'interruptions sont localisés à ffff0000
. Chaque interruption est donnée sur 4 octets.
Index | mini nom | Description |
---|---|---|
0 | v_reset | Réinitialisation matérielle |
1 | v_undf | Instruction indéfinie |
2 | v_swi | ? |
3 | v_instr_abrt | Abandon d'instruction |
4 | v_data_abrt | Abandon de données |
5 | v_reserved | ? |
6 | v_irq | IRQ |
7 | v_fiq | FIQ |
Démarrage
- See also: boot process/fr
Le Starlet est le premier processeur à exécuter du code sur la Wii.
- Le Starlet démarre depuis une mémoire BOOT0 (masquée à la fabrication de la puce et contenant environ 1300 octets de code sur 4Ko possibles)
- boot0 décrypte, vérifie, et exécute les premiers blocs de la mémoire flash (NAND), BOOT1, (jusqu'aux premières 48 pages de la mémoire)
- boot1 localise, charge, décrypte, vérifie, et exécute BOOT2
- boot2 amorce puis charge le fichier ELF inclus
- boot2 démarre IOS
- IOS charge du code dans la mémoire tampon EXI et amorce le processeur Broadway
Liens
Plus d'informations à propos du Starlet:
- ARM926EJ-S Technical Reference Manual - Processeur, Unité de gestion mémoire (MMU), Spécifications du cache et interface programmeur.
- ARM9EJ-S Technical Reference Manual - Spécifications du processeur et interface programmeur.
- ARM Architecture Reference Manual - Documentation à propos de l'architecure ARMv5.
- IOS - Le système d'exploitation qui tourne sur le Starlet et gère les appels du Broadway pendant l'execution des jeux et du menu système.
- ARM Binaries - le format utilisé pour du code exécutable sur le Starlet.
- WAD Files - Utilisés pour BOOT2 et IOS.
- [1] - Brevets pour le Starlet et IOS