adld25pc Advanced Digital Logic, Inc., adld25pc Datasheet - Page 66

no-image

adld25pc

Manufacturer Part Number
adld25pc
Description
Highly Complex Computer Motherboard In The Pc/104
Manufacturer
Advanced Digital Logic, Inc.
Datasheet
Annex: Post-Codes
I Annex: Post-Codes
page 66
01h
03h
05h
07h
08h
0Ah
0Eh
10h
12h
14h
16h
18h
1Bh
1Dh
1Fh
21h
23h
27h
29h
2Dh
33h
3Ch
3Eh
40h
43h
47h
Code
The Xgroup-program code is written in the random access memory from address 1000:0
onwards.
Initialise Variable/Routine "Superio_Early_Init".
1. Cancel display
2. Cancel CMOS error flag
1. Cancel 8042 (keyboard controller) Interface Register
2. Initialising and self testing of 8042 (keyboard controller)
1. Test of special keyboard controllers (Winbond 977 super I/O Chip-series).
2. Enabling of the keyboard-interface register
1. Disabling of the PS/2 mouse interface (optional).
2. Auto-detection of the connectors for Keyboard and mouse, optional: swap of PS/2 mouse
ports and PS/2 interfaces.
Test of the F000h-memory segment (Read/Write ability). In case of an error a signal will come
out of the loud speakers.
Auto-detection of the flash-rom-type and loading of the suitable Read/Write program into the run
time memory segment F000 (it is required for ESCD-data & the DMI-pool-support).
Interface-test of the CMOS RAM-logic (walking 1’s”-algorithm). Setting of the power status of
the real-time-clock (RTC), afterwards test of register overflow.
Initialising of the chip-set with default values. They can be modified through a software
(MODBIN) by the OEM-customer.
Initialise Variable/Routine "Early_Init_Onboard_Generator".
CPU auto-detection (manufacturer, SMI type (Cyrix or Intel), CPU-class (586 or 686).
Initialising if the interrupt pointer table. If nothing else is pretended, the hardware interrupts will
point on “SPURIOUS_INT_HDLR and the software interrupts will point on
SPURIOUS_soft_HDLR.
Initialise Variable/Routine EARLY_PM_INIT.
Load the keyboard table (Notebooks)
Initialising of the hardware power management (HPM) (Notebooks)
1. Test the validity of the RTC-values (Example: “5Ah” is an invalid value for an RTC-minute).
2. Load the CMOS-values into the BIOS Stack. Default-values are loaded if CMOS-checksum
errors occur.
3. Preparing of the BIOS ‘resource map’ for the PCI & plug and play configuration. If ESCD is
valid, take into consideration the ESCD’s legacy information.
4. Initialise the onboard clock generator. Clock circuit at non-used PCI- and DIMM slots.
5. First initialising of PCI-devices: assign PCI-bus numbers - alot memory- & I/O resources -
search for functional VGA-controllers and VGA-BIOS and copy the latter into memory segment
C000:0 (Video ROM Shadow).
Initialise cache memory for INT 09
1. Program the CPU (internal MTRR at P6 and PII) for the first memory address range (0-640K).
2. Initialising of the APIC at CPUs of the Pentium-class.
3. Program the chip-set according to the settings of the CMOS-set-up (Example: Onboard
IDE-controller).
4. Measuring of the CPU clock speed.
5. Initialise the video BIOS.
1. Initialise the “Multi-Language”-function of the BIOS
2. Soft copy, e.g. Award-Logo, CPU-type and CPU clock speed…
Keyboard-reset (except super I/O chips of the Winbond 977 series)
Test the 8254 (timer device)
Test the interrupt Mask bits of IRQ-channel 1 of the interrupt controller 8259.
Test the interrupt Mask bits of IRQ-channel 2 of the interrupt controller 8259
Testing the function of the interrupt controller (8259).
Initialise EISA slot (if existent).
Description
ADL Embedded Solutions ADLD25PC

Related parts for adld25pc