Starlet/fr
This is an old revision of this page, as edited by TB68-00 (talk | contribs) at 20:59, 3 June 2022. It may differ significantly from the current revision. |
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