Il y a sur la carte mère une puce de 4 MB de mémoire ROM qui stocke une grande quantité de code, utilisé pour charger un menu de shell (avec lequel les utilisateurs peuvent interagir) mais qui offre aussi des appels système pour simplifier l'accès E/S (sur lesquels se reposent les jeux).

Animation Splash après l'allumage de la console.

Logo PS2 affiché après qu'un jeu PS2 ait été inséré.
Lors de la réception de l'alimentation, le MIPS R5900 et l'IOP démarreront tous deux à l'adresse 0xBFC00000 (c'est le vecteur de réinitialisation signature de tous les processeurs MIPS). Pour gérer les conflits attendus, cependant, le code respectif stocké à cette adresse (pointant vers la mémoire ROM du BIOS) fera en sorte que chaque processeur branche à un endroit différent en fonction de son identifiant.
Dans le cas du R5900, le processeur suivra ces étapes :
- Initialiser le matériel.
- Charger le noyau de la ROM dans la RAM. Une fois chargé, le noyau fournira une couche d'abstraction aux applications (principalement les jeux) pour interagir avec le matériel. De plus, il expose également une API pour la multithread (coopératif et basé sur la priorité).
- Le noyau charge
EELOAD, un module de noyau qui, à son tour, amorceOSDSYS. Ce dernier est le programme qui affiche l'animation de démarrage et l'interface système.
De l'autre côté, l'IOP initialisera une partie de son matériel et chargera ensuite plusieurs modules, ceux-ci permettent à l'IOP d'accéder au matériel de cette console. A l'issue, l'IOP sera placé dans un état 'en attente de commande'.
Il convient de noter que l'utilisation des modules permet à Sony de commercialiser de nouvelles versions matérielles de la PS2 sans modifier l'IOP (jusqu'à ce qu'ils le fassent), réduisant ainsi certains coûts de production dans le processus.
Interface système
Les fonctionnalités de l'interface système PS2 sont globalement les mêmes que pour les autres consoles de 6ème génération.

Menu des sauvegardes. S'affiche après avoir sélectionné une carte mémoire.

Éditeur de sauvegardes, s'affiche après avoir sélectionné une sauvegarde.
L'interface est composée de plusieurs interfaces utilisateurs pour gérer les opérations typiques, comme manipuler les données sauvegardées stockées sur la carte mémoire ou modifier l'horloge. Elle permet aussi quelques options avancées, comme changer le mode de sortie vidéo.
Mise à jour
Le BIOS est effectivement stocké dans une mémoire en lecture seule, mais cela n'a pas empêché Sony de le modifier après sa sortie d'usine. Vous voyez, en arrière-plan, le BIOS a laissé deux portes ouvertes pour des modifications futures :
- Les applications (jeux et
OSDSYS) peuvent modifier à chaud les routines du noyau en cours d'exécution . Tant le SDK officiel que l'informel 'ps2sdk' ont fait un usage extensif de cela, car les ingénieurs de Sony ont ultérieurement découvert que leur noyau était truffé de bogues (jeu de mots non intentionnel). EELOADrecherchera un binaireOSDSYSmis à jour stocké sur la carte mémoire et/ou le disque dur . Sony s'appuyait sur cela pour ajouter un lecteur de films DVD et la prise en charge du disque dur, car aucun de ces pilotes n'était intégré dans les premières révisions de cette console.- Ces mises à jour ont été distribuées sous forme de disques d'installation fournis avec la console ou le kit HDD (une partie du coffret Final Fantasy XI).
- Contrairement au noyau, qui doit être compatible avec les anciens SDK, les révisions ultérieures de la console incluaient les mises à jour précédentes dans la mémoire ROM du BIOS.
- Pour contrôler la distribution, les binaires doivent être signés avec le Data Encryption Standard (DES) , un système de cryptage symétrique, en utilisant des clés connues uniquement par Sony (en théorie). De plus, les binaires doivent être stockés dans un appareil de stockage prenant en charge MagicGate.
Quoi qu'il en soit, Sony a fini par retirer la deuxième méthode dans les modèles PS2 tardifs (avec une version BIOS 2.30). Je présume que Sony ne prévoyait pas d'autres mises à jour et que cela s'ajoutait simplement à la surface d'attaque.


