Power-On Self-Test (POST)
Each time you turn on the system, the
The
code at port 80h or even halts the system if the error is fatal.
The main components on the main board that must be diagnosed and/or initialized by POST to ensure system functionality are as follows:
•Microprocessor with
•Direct Memory Access (DMA) controller
•Interrupt system
•Three programmable timers
•ROM subsystem
•RAM subsystem
•CMOS RAM subsystem and real time clock/calendar with battery backup
•Onboard parallel interface controller
•Embedded hard disk interface and one diskette drive interface
•Keyboard and auxiliary device controllers
•I/O ports
•One parallel port
•One
•One
NOTE: When Post executes a task, it uses a series of preset numbers called check points to be latched at port 80h, indicating the stages it is currently running. This latch can be read and shown on a debug board.
The following table describes the BIOS common tasks carried out by POST. Each task is denoted by an unique check point number. For other unique check point numbers that are not listed in the table, refer to the corresponding product service guide.
Post Checkpoints List: The list may vary accordingly depending on your BIOS
Checkpoint | Description |
03 | Disable NMI, Parity,video for EGA, and DMA controllers. Initialize BIOS, POST, |
| Runtime data area. Also initialize BIOS modules on POST entry and GPNV area. |
| Initialized CMOS as mentioned in the Kernel Variable "wCMOSFlags." |
04 | Check CMOS diagnostic byte to determine if battery power is OK and CMOS |
| checksum is OK. Verify CMOS checksum manually by reading storage area. |
| If the CMOS checksum is bad, update CMOS with |
| clear passwords. Initialize status register A. |
05 | Initializes the interrupt controlling hardware (generally PIC) and interrupt vector |
| table. |
|
|
06 | Do R/W test to |
| POSTINT1Ch handler. Enable |
| INT1Ch vector to "POSTINT1ChHandlerBlock." |
07 | Fixes CPU POST interface calling pointer. |
|
|
67