La autoverificación en el encendido (POST) se encarga de verificar 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 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 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 para 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 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 con 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. Consulte el Menú de servicio POST para más detalles.
Identificación y ejecución de la 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 tiene: cá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 momento, el operador puede transferir el archivo de la ROM de arranque a POST usando 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
MMMMMMMM es la dirección que se está escribiendo en la memoria FLASH y NNNN es la longitud de la imagen. En este punto, 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á 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 LED 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.