Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

Anhang: Post-Codes
I
Anhang: Post-Codes
Code
01h
Der Xgroup-Programmcode wird ab Adresse 1000:0 in den Arbeitsspeicher geschrieben
03h
Initialisiere Variable/Routine "Superio_Early_Init".
05h
1. Bildschirm löschen
2. CMOS error flag löschen
07h
1. Löschen der 8042 (Tastaturkontroller) Interface-Register
2. Initialisierung und Selbsttest des 8042 (Tastaturkontroller)
08h
1. Test spezieller Tastaturkontroller (Winbond 977 Super I/O Chip-Serie).
2. Aktivierung der Tastatur-Interfaceregister
0Ah
1. Ausschalten der PS/2-Maus-Schnittstelle (wahlweise).
2. Auto-Erkennung der Anschlüsse für Tastatur und Maus, optional: Tausch der PS/2-Ports &
-Schnittstellen
0Eh
Test des F000h-Speichersegments (Read/Write-Fähigkeit). Bei Fehler: Signaltonausgabe über
den Lautsprecher.
10h
Auto-Erkennung des Flash-Rom-Typ und Laden des passenden Schreib-/Lese-Programms in
das Run-Time-Speichersegment F000 (wird für ESCD-Daten & den DMI-Pool-Support benötigt).
12h
Interface-Test der CMOS RAM-Logik ("walking 1's"-Algorithmus). Setzen des Power Status der
Echtzeituhr (RTC), danach Test auf Registerüberlauf.
14h
Initialisierung des Chipsatzes mit den Default-Werten. Diese können von OEM-Kunden per
Software (MODBIN) verändert werden.
16h
Initialisiere Variable/Routine "Early_Init_Onboard_Generator".
18h
CPU-Autoerkennung (Hersteller, SMI Typ (Cyrix oder Intel), CPU-Klasse (586 oder 686)).
1Bh
Initialisierung der Interrupt-Zeigertabelle. Wenn nicht anders vorgegeben, zeigen die
Hardware-Interrupts auf SPURIOUS_INT_HDLR und die Software-Interrupts auf
SPURIOUS_soft_HDLR.
1Dh
Initialisiere Variable/Routine EARLY_PM_INIT.
1Fh
Tastatur-Tabelle laden (Notebooks)
21h
Initialisierung des Hardware Power Managements (HPM) (Notebooks)
23h
1. Gültigkeit der RTC-Werte testen. (Beispiel: "5Ah" ist ein ungültiger Wert für eine RTC-Minute).
2. Lade die CMOS-Werte in den BIOS Stackbereich. Bei CMOS-Checksummenfehler werden die
Default-Werte geladen.
3. Vorbereiten der BIOS 'resource map' für die PCI & Plug and Play-Konfiguration. If ESCD is
valid, take into consideration of the ESCD's legacy information.
4. Initialisiere den Onboard-Taktgenerator. Taktabschaltung bei nicht genutzten PCI- und
DIMM-Slots.
5. Erste Initialisierung der PCI-Devices: PCI Bus-Nummern vergeben, Memory & I/O Ressourcen
zuweisen, nach funktionsfähigem VGA-Kontroller und VGA-BIOS suchen, letzteres in
Speichersegment C000:0 kopieren (Video ROM Shadow).
27h
Initialisiere Pufferspeicher für INT 09
29h
1. Programmiere CPU (interne MTRR bei P6 und PII) für den ersten Memory-Adressbereich
(0-640K).
2. Initialisierung des APIC bei CPUs der Pentium-Klasse.
3. Programmiere den Chipsatz gemäß den Einstellungen des CMOS-Setup (Beispiel: Onboard
IDE-Kontroller).
4. Messen der CPU-Taktrate.
5. Initialisiere das Video BIOS.
2Dh
1. Initialisiere die "Multi-Language"-Funktion des BIOS
2. Bildschirm-Ausgabe, z. B. Award-Logo, CPU-Typ und -Taktrate....
33h
Tastatur-Reset (außer Super I/O Chips der Winbond-977-Serie).
3Ch
Teste den 8254 (Timer-Baustein)
3Eh
Teste die Interrupt-Maskenbits von IRQ-Kanal 1 des 8259-Interrupt-Kontrollers.
40h
Teste die Interrupt-Maskenbits von IRQ-Kanal 2 des 8259-Interrupt-Kontrollers.
43h
Testen der Funktionen des Interrupt-Kontrollers (8259).
47h
Initialisiere EISA-slot (wenn vorhanden).
Seite 76
Beschreibung
Beckhoff New Automation Technology CB2051

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis