La autoverificación en el encendido (POST) se encarga de verificar la integridad del 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 POST durante el arranque
Inicialización de ROM
Encendido
Después de conectar el suministro eléctrico, se encenderá ERR LED ( Figura 1). En este tiempo el código, the postInit inicializa los subsistemas y registros internos del procesador, incluyendo el controlador SDRAM. La RAM interna del procesador se utiliza como minipila para esta etapa de POST. El control pasa entonces a la rutina Ipostmain para las pruebas de memoria de SDRAM.
Figura 1. Inicialización de ROM
POST inicial
Dispositivo lógico programable e inicialización del puerto de servicio
IpostMain comienza con la inicialización del puerto de servicio y los dispoitivos lógicos programables del sistema (PLDs). Si se ha llevado a cabo con éxito, el ERR LED
se apagará y el RDY LED 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. La prueba se identifica por el centelleo del FC 1 LED ( Figura 3).
Figura 3. Acceso simple
Prueba de bitwalk
Esta prueba recorre primero un bit-uno y después un bit-cero por la base de cada banco de SDRAM. La prueba se identifica por el centelleo del FC 2 LED ( Figura 4).
Figura 4.Prueba de Bitwalk
Tamaño de la 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. La prueba se identifica por el centelleo del FC 2 LED (Figura 5).
Figura 5.Tamaño de la memoria
Prueba de patrón
Esta prueba escribe y lee una serie de patrones de diagnóstico en cada ubicación de memoria en la SDRAM. La prueba se identifica por el centelleo del SCSI 2 LED ( 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. La prueba se identifica por el centelleo del SCSI 3 LED (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 trata de localizar y ejecutar el cargador inmediato o "ROM de arranque". Si el operador presiona el botón de interrupción, <Ctrl><P>, el POST entrará en el menú de servicios. 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 arranque en la memoria FLASH para determinar si contiene o no una ROM de arranque 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. La prueba se identifica por el centelleo del SCSI 4 LED ( 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 arranque. El número del segundo paréntesis es una marca para el sistema operativo (flag) que sirve para determinar qué tipo de arranque tienecálido o frío. El código de la ROM de arranque activará el LED ERR en el momento en que reconfigure el PLD ( Figura 9).
Figura 9.Inicio de la ROM de arranque
Menú de servicio POST
Una vez que se han completado las pruebas de memoria aparece el menú de servicio POST:
== 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 alternativa de la ROM de arranque en la dirección 0xFFE00100 y la trate como un arranque en frío.
Esta opción hace que POST transfiera el control a la imagen de la ROM de arranque predeterminada o principal, en la dirección 0xFFF00100 y la trate como un arranque en frío. Después de cargar una nueva imagen de la ROM de arranque, seleccione esta opción para arrancar el SNC.
R - [R]eceive new boot image from serial port
Esta opción inicia el motor de transferencia ZMODEM que transfiere un archivo único de imagen binaria de ROM de arranque a POST usando el puerto de servicio. No recibirá otra clase de archivos de imagen binaria. Si la transferencia se lleva a cabo con éxito, POST programará la imagen al dispositivo de memoria FLASH. Mientras espera por el archivo, POST mostrará:
**B000000023be50
En este punto el operador podría transferir el archivo de ROM de arranque al POST mediante el protocolo ZMODEM. Consulte la documentación del emulador de terminal para ver más detalles. Una vez transferido este archivo, POST mostrará:
File transfer and update PASSED
ZMODEM Messages:
Writing to flash:MMMMMMMM-NNNN
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á parecida a:
POST version 0402.02 Built Apr 4 2001, 15:24:06 on TANGLEFOOT
by jimu
Visualización de errores
POST hará que centellee ERR LED junto con los LEDs asociados a 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.