I anhang: post-codes – BECKHOFF CB4057 Benutzerhandbuch

Seite 67

Advertising
background image

Anhang: Post-Codes

Beckhoff New Automation Technology CB4057

Seite 67

I Anhang: Post-Codes

Code

Beschreibung

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).

Advertising