La autoverificación en el encendido (POST) es responsable de probar la integridad de la SDRAM del procesador. Una vez comprobada la SDRAM, POST intentará transferir el control a la imagen de la ROM de arranque predeterminada, o a una imagen alternativa. POST puede asimismo descargar imágenes binarias a través del puerto de servicio y escribirlas en la memoria flash. Esto permite que POST realice una cantidad mínima de recuperación de emergencia desde los errores de memoria FLASH.
Comportamiento de inicialización de POST
Inicialización de ROM
Encendido
Después de conectar el suministro eléctrico, se encenderá el luminodiodo ERR (Figura 1). En este momento, el código postInit inicializa los registros y subsistemas internos del procesador, incluido el controlador de SDRAM. La RAM interna del procesador se utiliza como minipila, en esta etapa de POST. A continuación se pasa el control a la rutina Ipostmain para las pruebas de memoria SDRAM.
Figura 1. Inicialización de ROM
POST inicial
Dispositivo lógico programable e inicialización del puerto de servicio
IpostMain arranca inicializando el puerto de servicio y los dispositivos lógicos programables del sistema (PLD). Si se realiza sin problemas, el luminodiodo ERR se apagará y el luminodiodo RDY se encenderá (Figura 2).
Figura 2. POST inicial
Después POST mostrará la versión del firmware en el puerto de servicio.
== POST Version nnn ==
Prueba de acceso simple
La prueba de acceso simple verifica que el procesador pueda realizar escrituras y lecturas básicas a SDRAM. Esta prueba se identifica mediante el destello del luminodiodo FC1 (Figura 3).
Figura 3. Acceso simple
Prueba de bitwalk
Esta prueba recorre primero un one-bit después un zero-bit por la base de cada banco de SDRAM. Esta prueba se identifica mediante el destello del luminodiodo FC2 (Figura 4).
Figura 4. Prueba de Bitwalk
Tamaño de memoria
Esta prueba verifica que el tamaño aparente de la SDRAM cumpla los tamaños mínimos y máximos especificados para el producto. Esta prueba se identifica mediante el destello del luminodiodo FC2 (Figura 5).
Figura 5. Tamaño de memoria
Prueba de patrón
Esta prueba escribe y lee una serie de patrones de diagnóstico en cada ubicación de memoria en SDRAM. Esta prueba se identifica mediante el destello del luminodiodo SCSI2 (Figura 6). Puede tardar varios segundos en completarse.
Figura 6. Prueba de patrón
Prueba de direcciones
Esta prueba escribe y lee las etiquetas de dirección en la memoria para verificar si hay líneas de dirección defectuosas en SDRAM. Esta prueba se identifica mediante el destello del luminodiodo SCSI3 (Figura 7). A continuación, POST se traslada a SDRAM y mueve su pila de la RAM interna del procesador a la SDRAM. Después el control se transfiere a POST secundaria basada en SDRAM.
Figura 7. Prueba de direcciones
POST secundario
Esta etapa de POST intentará localizar y ejecutar el cargador intermedio, o "ROM de arranque". Si el operador pulsa el botón de interrupción, <Ctrl><P>, entonces POST abrirá el menú de servicio. Vea Menú de servicio POST para más detalles.
Identificación y ejecución de ROM de arranque
POST examinará las ubicaciones principales de la ROM de inicialización en la memoria RÁPIDA para determinar si contiene o no una ROM de inicialización viable. Si dicha ROM parece válida, POST transferirá el control a la misma. Si la imagen de la ROM de arranque no se considera válida, POST repetirá la búsqueda en las ubicaciones secundarias de la ROM de arranque. Esta prueba se identifica mediante el destello del luminodiodo SCSI4 (Figura 8).
Figura 8. Identificación y ejecución
Inicio de la ROM de arranque
Cuando POST inicia una ROM de arranque, se muestra la línea siguiente:
Bootrom (*FFF00100)(2)
El número en el primer paréntesis es la dirección del código de inicio de la ROM de inicialización. El número que aparece en el segundo paréntesis es un indicador para que el sistema operativo determine el tipo de arranque: El código de la ROM de inicialización activará el luminodiodo ERR en el momento que reconfigure el PLD (Figura 9).
Figura 9. Inicio de la ROM de arranque
Menú de servicio POST
El menú de servicio POST se activa mediante una herramienta fina (por ejemplo, un sujetapapeles desdoblado) para pulsar el botón sin etiquetar localizado entre el botón RST y el LED PWR.
Figura 10. NMI 1
Se puede pulsar el botón en cualquier momento durante las pruebas de memoria.
Figura 11. NMI 2
Una vez finalizadas las pruebas de memoria, POST mostrará la siguiente pantalla:
== 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
Esta opción hace que POST transfiera el control a la imagen alterna de la ROM de inicialización en la dirección 0xFFE00100 y la trate como una inicialización en frío.
NOTA: Inicialice desde opción B, Cold [B]oot from primary bootrom salvo que el personal de servicio indique que se debe inicializar desde la ROM de inicialización alterna.
B - Cold [B]oot from primary bootrom
Esta opción hace que POST transfiera el control a la imagen de la ROM de inicialización predeterminada. o principal, en la dirección 0xFFF00100 y la trate como una inicialización en frío. Después de cargar una nueva imagen de la ROM de inicialización, seleccione esta opción para inicializar el SNC.
R - [R]eceive new boot image from serial port
Esta opción arranca el motor de transferencia ZMODEM que transfiere un archivo único de imagen binaria de ROM de inicialización a POST usando el puerto de servicio. No recibirá otra clase de archivos de imagen binaria. Si la transferencia es satisfactoria, POST grabará la imagen en el dispositivo de memoria FLASH. Mientras espera por el archivo, POST mostrará:
**B000000023be50
En este momento, el operador puede transferir el archivo de la ROM de inicialización a POST usando el protocolo ZMODEM. Consulte la documentación del emulador de terminal para ver detalles sobre cómo hacerlo. Después que se transfiere este archivo, POST mostrará:
File transfer and update PASSED ZMODEM Messages: Writing to flash:MMMMMMMM-NNNN
MMMMMMMM es la dirección que se está escribiendo en la memoria FLASH y NNNN es la longitud de la imagen. En este momento, elija opción B, Cold [B]oot from primary bootrom.
Si se encuentran errores, POST mostrará mensajes apropiados junto con la línea:
File transfer and update FAILED
V- full [V]ersion information
Este comando hará que POST muestre el número de versión, la fecha de creación, la máquina donde se creó y el usuario que la creó. La visualización será similar a la siguiente:
POST version 0402.02 Built Apr 4 2001, 15:24:06 on TANGLEFOOT by jimu
Visualización de errores
POST destellará el luminodiodo ERR junto con los luminodiodos asociados con cualquier prueba defectuosa. Consulte las asignaciones de LED en la secuencia normal de POST. También pueden verse los mensajes de error en el puerto de servicio.