Le test automatique de mise sous tension (POST) est chargé de tester lintégrité du SDRAM du processeur. Après avoir testé le SDRAM, POST tentera de transférer le contrôle à limage par défaut de la mémoire morte dinitialisation ou à une autre image. POST peut également télécharger des images binaires sur le port de service et les inscrire dans la mémoire Flash. Ce qui permet à POST deffectuer une quantité minimale de récupérations durgence des erreurs FLASH.
Comportement de démarrage POST
Initialisation ROM
Mise sous tension
Après la mise sous tension, la diode électroluminescente ERR sallume (Illustration 1). À ce moment, le code postInit initialise les registres et les sous-systèmes internes du processeur, contrôleur SDRAM inclus. La RAM interne du processeur est utilisée comme une pile minuscule à ce stade du POST. Le contrôle est ensuite transféré à la routine Ipostmain pour les tests de mémoire SDRAM.
Illustration 1. Initialisation ROM
POST initial
Périphérique logique programmable et initialisation du port de service
IpostMain commence par initialiser le port de service et les périphériques logiques programmables (PLD) du système. En cas de résultat positif, la diode électroluminescente ERR
séteint et la diode électroluminescente RDY sallume (Illustration 2).
Illustration 2. POST initial
POST affiche alors une bannière de la version du microprogramme sur le port de service.
== POST Version nnn ==
Test daccès simple
Le test daccès simple vérifie que le processeur est en mesure deffectuer les écritures et les lectures de base sur la mémoire SDRAM. Ce test est identifié par le clignotement de la diode électroluminescente FC 1 (Illustration 3).
Illustration 3. Accès simple
Test Bitwalk
Ce test utilise tout dabord un bit 1, puis un bit 0, à travers la base de chaque banque de SDRAM. Ce test est identifié par le clignotement de la diode électroluminescente FC 2 (Illustration 4).
Illustration 4.Test Bitwalk
Taille de la mémoire
Ce test vérifie que la taille apparente de la SDRAM satisfait aux exigences de taille minimum et maximum spécifiées pour ce produit. Ce test est identifié par le clignotement de la diode électroluminescente FC 2 (Illustration 5).
Illustration 5.Taille de la mémoire
Test des modèles
Ce test écrit et lit une série de modèles de diagnostic sur chaque mémoire de la SDRAM. Ce test est identifié par le clignotement de la diode électroluminescente SCSI 2 (Illustration 6). Lexécution de ce test peut nécessiter quelques secondes.
Illustration 6. Test des modèles
Test des adresses
Ce test écrit et lit les repères dadresses dans la mémoire pour tester les lignes dadresses SDRAM erronées. Ce test est identifié par le clignotement de la diode électroluminescente SCSI 3 (Illustration 7). POST se replace seul dans la SDRSM et déplace sa pile de la RAM interne du processeur à la SDRAM. Le contrôle est alors transféré au POST secondaire basé sur la SDRAM.
Illustration 7. Test des adresses
POST secondaire
Ce stade du POST essaie de repérer et dexécuter le chargeur intermédiaire ou la mémoire morte dinitialisation. Si lopérateur appuie sur la touche dinterruption, <Ctrl><P>, le POST active le menu de service. Pour plus de détails, reportez-vous à la section Menu de service POST.
Identification et exécution de la mémoire morte dinitialisation
POST examine les emplacements primaires de la mémoire morte dinitialisation de la mémoire FLASH afin de déterminer si elle contient une mémoire morte dinitialisation viable. Si la mémoire morte dinitialisation semble valide, POST lui transfère alors le contrôle. Si limage de la mémoire morte dinitialisation est considérée comme non valide, POST recommence les vérifications de la mémoire morte dinitialisation à lemplacement de la mémoire morte dinitialisation secondaire. Cette étape est indiquée par le clignotement de la diode électroluminescente SCSI 4 (Illustration 8).
Illustration 8. Identification et exécution
Démarrage de la mémoire morte dinitialisation
Lorsque POST lance une image de la mémoire morte dinitialisation, il affiche une ligne identique à celle ci-dessous :
Bootrom (*FFF00100)(2)
Le premier nombre entre parenthèses représente ladresse du code de démarrage de la mémoire morte dinitialisation. Le deuxième nombre entre parenthèses représente un signal destiné au système dexploitation et permettant de déterminer le type dinitialisation utilisé (à chaud ou à froid). Le code de la mémoire morte dinitialisation permet de régler la diode électroluminescente ERR lors de la reconfiguration du PLD (Illustration 9).
Illustration 9.Démarrage de la mémoire morte dinitialisation
Menu de service POST
Une fois les tests de mémoire terminés, le menu de service POST saffiche :
== POST Version nnn ==
== POST MENU ==
A - Cold boot from [A]lternate bootrom B - Cold [B]oot from primary bootrom R - [R]eceive new boot image from serial port V - full [V]ersion information
A - Cold boot from [A]lternate bootrom
Cette option oblige POST à transférer le contrôle à limage de la mémoire morte dinitialisation alternée à ladresse 0xFFE00100 et à la considérer comme une initialisation à froid.
REMARQUE : initialisation depuis option B, Cold [B]oot from primary bootrom, sauf instructions contraires du personnel de service (initialisation depuis la mémoire morte dinitialisation alternée).
B - Cold [B]oot from primary bootrom
Cette option oblige POST à transférer le contrôle à limage de la mémoire morte dinitialisation primaire ou par défaut à ladresse 0xFFF00100 et à la considérer comme une initialisation à froid. Une fois une nouvelle image de la mémoire morte dinitialisation chargée, sélectionnez cette option pour initialiser le SNC.
R - [R]eceive new boot image from serial port
Cette option permet de lancer le moteur de transfert ZMODEM qui transfère un fichier dimage de la mémoire morte dinitialisation binaire au POST à laide du port de service. Il ne recevra aucun autre type de fichiers dimages binaires. Si le transfert est réussi, POST programme limage dans le périphérique de la mémoire FLASH. Tout en attendant le fichier, POST affiche :
**B000000023be50
À ce stade, lopérateur peut transférer le fichier de la mémoire morte dinitialisation au POST en utilisant le protocole ZMODEM. Pour plus de détails, reportez-vous à la documentation concernant lémulateur de terminal. Une fois le fichier transféré, POST affiche :
File transfer and update PASSED ZMODEM Messages: Writing to flash:MMMMMMMM-NNNN
MMMMMMMM représente ladresse inscrite dans la mémoire FLASH et NNNN représente la longueur de limage. À ce stade, sélectionnez option B, Cold [B]oot from primary bootrom.
En cas derreurs, POST affiche les messages adaptés avec la ligne :
File transfer and update FAILED
V- full [V]ersion information
Cette commande oblige POST à afficher son numéro de version, sa date de fabrication, la machine avec laquelle il a été fabriqué et le nom de lutilisateur qui la fabriqué. Laffichage ressemble à ceci :
POST version 0402.02 Built Apr 4 2001, 15:24:06 on TANGLEFOOT by jimu
Affichage des erreurs
POST fait clignoter la diode électroluminescente ERR, ainsi que les diodes électroluminescentes associées, en cas déchec du test. Reportez-vous aux assignations des diodes électroluminescentes dans la séquence POST normale. Les messages derreur peuvent également être affichés sur le port de service.