Keyboard Controller — Änderungen 2215 → 2216

Zeile 4: Zeile 4:
  
 
== Funktionen des KBC ==
 
== Funktionen des KBC ==
−
*Ansteuerung der Tastatur
+
*Ansteuerung eines oder zweier Auxiliary Port(s) (Tastatur, Maus)
−
*Ansteuerung des Auxiliary Port (z.B. PS/2-Maus)
+
 
−
*ein-/ausschalten der 21-Adressleitung ([[A20-Gate]])<br>Sollte aus Performance-Gründen in aktuellen Systemen direkt über die CPU aktiviert werden.
+
*ein-/ausschalten der 21-Adressleitung ([[A20-Gate]]; Sollte aus Performance-Gründen in aktuellen Systemen direkt über die CPU aktiviert werden.)
 +
 
 
*CPU-Reset auslösen, also neustarten des Systems
 
*CPU-Reset auslösen, also neustarten des Systems
 +
 +
*Zusammen mit dem [[Programmable Interval Timer | PIT]] den [[Systemlautsprecher]] steuern.
 +
 
*Information ob das System eine Monochrom- oder Farbgrafikkarte benutzt
 
*Information ob das System eine Monochrom- oder Farbgrafikkarte benutzt
 +
 
<br>
 
<br>
 
== Kommunikationswege ==
 
== Kommunikationswege ==
−
Der KBC Verwendet die Ports 0x60, 0x61 und 0x64.<br>
 
 
<br>
 
<br>
−
http://img252.imageshack.us/img252/6256/atkbcml3.png
+
http://img229.imageshack.us/img229/3005/kbclogic20071103ev6.png
 
<br>
 
<br>
 +
<br>
 +
Programmiert wird der KBC über die 3 Ports 0x60, 0x61 und 0x64.<br>
 +
 +
Normalerweise wird das erste Auxiliary Port (PSAUX0*) für eine Tastatur verwendet und an das zweite (PSAUX1*) ein Maus oder ein anderes Zeigegerät angeschlossen. Technisch unterscheiden sich die beiden Ports nicht. Daher kann man dort beliebige Gerätekombinationen anschließen, solange das BIOS nicht mit einer Fehlermeldung stoppt, weil es bestimmte Geräte an bestimmten Ports erwartet. Beliebige Gerätekombinationen werden z.B. von Linux unterstützt, nicht jedoch von Windows.<br>
 +
 +
(*Anmerkung zu PSAUX0 und PSAUX1: Diese Begriffe habe ich mir "ausgedacht", da ich keine vernünftige offizielle Bezeichnung kenne. Man wird diese Begriffe also in keiner anderen Referenz finden. Außer es wurde hier abgeschrieben.)
 
<br>
 
<br>