Starlet/fr

From WiiBrew
Jump to navigation Jump to search

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: