Вы находитесь на странице: 1из 4

Jese Paguay Rodrguez Mayo 25-2012

POST
Es el acrnimo ingls de Power On Self Test (Auto diagnstico al encender). Es un proceso de verificacin e inicializacin de los componentes de entrada y salida en un sistema de cmputo que se encarga de configurar y diagnosticar el estado del Hardware. Es decir un conjunto de rutinas y programas que chequean el hardware.

Aqu es donde se producen los pitidos que indican el estado del ordenador

Funcionamiento
En el mismo momento que encendemos nuestra PC el BIOS comienza a trabajar, lee de la RAM del CMOS la configuracin del sistema y chequea que todo est en orden, este proceso es el que se denomina Power-On Self Test. Finalizado el mismo el BIOS busca o solicita un Sistema operativo en alguno de los sistemas de almacenamiento (disco rgido, disquetera) para luego entregar el control del sistema. (POST)

Jese Paguay Rodrguez Mayo 25-2012

Chequeo del procesador en s mismo.


Las principales actividades que se realizan en esta rutina se enumeran a continuacin (aunque debe tenerse especialmente en cuenta que cada fabricante tiene su propio cdigo de inicializacin, razn por la cual puede variar inclusive el orden en que se realizan los pasos que se describirn). 1. Antes de iniciar su operacin el sistema verificar el correcto funcionamiento de su corazn: la CPU. Para ello se ejecuta un cdigo verificador compuesto de operaciones que afecten los flags y se comprueban las condiciones de salto condicionado, de modo que ante cualquier mal funcionamiento se salte a una rutina error en donde lo que se ejecuta es un HLT, detenindose el sistema. 2. Una vez establecido el correcto funcionamiento del procesador el paso siguiente es chequear si el contenido de la ROM es el correcto. Para ello se realiza un checksum mdulo 100h del contenido de la ROM completa que en fbrica se ajusta de modo que el resultado del check sea cero. El checksum no es otra cosa que una XOR del contenido de la memoria descartando cualquier flag que se produzca como resultado de la operacin. Si el resultado obtenido es diferente de cero se asume que existen problemas, o bien en el contenido de la memoria o bien en la lgica de acceso a la memoria. En cualquier caso se ejecuta un halt, y el sistema se detiene. 3. Detecta el tipo de adaptador de video que est instalado en el sistema. Lo inicializa en modo texto 80x25. Escribe en la BIOS DATA AREA los principales datos de inters para el sistema que proporciona este controlador. 4. En las XT comprobaba el correcto funcionamiento del 8255 y lo inicializa. En las AT comprueba la correcta interaccin con el 8042 y setea el modo de trabajo con los diferentes ports de E/S que proporciona este chip. 5. Comprueba Si el Timer 1 del 8253 u 8254 funciona correctamente. Una forma posible es programarle un modo de trabajo una cuenta y dispararlo. Luego de varios ciclos de clock en los que la rutina loopea dndole tiempo al timer de decrementar su cuenta se accede al registro de cuenta para comprobar que realmente la misma sufri variaciones. Si permaneci sin cambios, significa que el timer no est contando. Si el Timer 1 funciona correctamente se lo programa para generar un pulso al final de la cuenta, cuenta cclica, y duracin de la misma 15 seg. 6. Comprueba el correcto funcionamiento para el canal de DMA 0. Una forma es programarlo en el modo en el que se lo va a utilizar y leer su estado en el registro correspondiente del 8237A. Si los test descriptos en 5 y 6 indican que el Timer 1 y el canal 0 de DMA funcionan correctamente, entonces se dispara el refresco de memoria. Una vez disparado el refresco de memoria est en condiciones de iniciar el check de memoria. Este consiste en comprobar si las celdas de memoria se pueden acceder correctamente, y al mismo tiempo determinar la cantidad de memoria presente en el sistema. Esta cantidad ser comparada con la programada en el setup. Para comprobar el correcto acceso a la memoria se escriben patrones en cada celda, o cada 2 K celdas por muestreo y se lee para comprobar la escritura. Si en algn momento la comparacin arroja diferencias se toma como no vlida a. dicha celda. Normalmente se escribe AAh se comprueba lectura, luego se escribe 55h (de modo de invertir todos los bits de la celda, considerada esta la situacin mas desfavorable), se comprueba por lectura, y finalmente se escribe 00h y se comprueba por lectura. Mientras realiza esta actividad va contando la cantidad de memoria y presentando la cuenta en pantalla.

7.

8.

Jese Paguay Rodrguez Mayo 25-2012


9. Una vez finalizada la cuenta de memoria, chequea los restantes timers y canales de DMA. Si funcionan correctamente los inicializa de acuerdo a la forma en la que van a trabajar cada uno de ellos. 10. Comprueba el 8259 y lo inicializa. 11. Inicializa los valores default de los vectores de Interrupcin. A los que usa, los apunta a las rutinas de la ROM correspondientes. A los que no usa los incializa apuntando a un iret residente en alguna posicin de la ROM. 12. Estando ya inicializado el sistema de interrupciones, dispara Timer Tick. 13. Comprueba el correcto funcionamiento del teclado. En la XT lo que haca era verificar la presencia de una seal pulsante en la lnea de clock. En la AT por tener comunicacin full duplex con el teclado lo comprueba a travs del juego de comandos establecido para la interaccin entre el sistema y el teclado. 14. Funcionando correctamente el teclado y el timer tick, habilita sus interrupciones en el 8259 15. Testea el funcionamiento de las unidades de disco flexible y rgido. Una vez comprobado las inicializa, y escribe los resultados y principales parmetros en la BIOS DATA AREA. 16. Chequea si existen puerto serie. Inicializa a los que encuentra y guarda resultados en BIOS DATA AREA. 17. Chequea si existen puerto paralelo. Inicializa a los que encuentra y guarda resultados en BIOS DATA AREA. 18. Establece si existen extensiones BIOS. Esto es: La ROM BIOS de las PC provee un camino para integrar adaptadores de E/S con su propia ROM on-board. Para que esto sea posible, durante el POST, una vez que los vectores de interrupcin han sido inicializados, y con las interrupciones habilitadas, se realiza una bsqueda de mdulos ROM adicionales. Si se encuentra alguna ROM adicional, esta ganar el control interceptando las interrupciones que necesite, enganchndose de este modo a s misma en el sistema.

El rango de direcciones de memoria en las que se puede mapear estas ROMs comprende desde la C0000h hasta la E0000h. Luego el sistema busca dentro de este rango cada 2K una firma fija e igual a 55AAh Si la encuentra significa que en esa pgina de 2k comienzo una extensin de BIOS. La estructura inicial de la ROM tendr que tener entonces el siguiente formato. Byte 0 55h Byte 1 AAh Byte 2 Longitud de la extensin en bloques de 512 bytes Byte 3-6 Punto de entrada a travs de un call far

Adems el POST realizar del mismo modo que para la ROM del sistema un checksum en mdulo 100h, cuyo resultado debe ser 0 para que la ROM se considere de contenido vlido. 19. Llama a la rutina Bootstr loader para la carga del Sistema operativo

Jese Paguay Rodrguez Mayo 25-2012

Cdigos de error
El conocimiento de los POST es muy importante cuando vamos a comprobar una Tarjeta madre nueva o agregamos algn hardware. El cdigo POST le enva al usuario una serie de sonidos que le indican el resultado del chequeo automtico del sistema. Se emite usando un dispositivo que rara vez puede estar afectado, la bocina del sistema. Los cdigos ms importantes son:

Cdigo o cantidad de pitidos 1 tono corto Ningn tono Tono ininterrumpido Tonos cortos y seguidos 1 tono largo 1 tono largo y 1 corto 1 tono largo y 2 cortos 1 tono largo y 3 cortos 2 tonos largos y 1 corto 2 tonos cortos 3 tonos cortos 4 tonos cortos 5 tonos cortos

Significado El chequeo ha terminado satisfactoriamente No hay electricidad, las bocinas estn desconectadas o BIOS corrupta Fallo en el suministro elctrico Placa base estropeada La memoria RAM no funciona o no hay instalada Fallo en la placa base o en ROM Fallo en la Tarjeta de vdeo o no hay instalada Fallo en la tarjeta EGA Fallo en la sincronizacin de imagen Error en la paridad de la memoria Fallo en los primeros 64 Kb de la memoria RAM Temporizador o contador defectuoso El procesador o la tarjeta de vdeo no pasan el test

Bibliografa
http://www.ecured.cu/index.php/POST http://www.patentgenius.com/image/5978913-3.html

Вам также может понравиться