Starlet/fr

< Starlet
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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: