Universal Serial Bus — Änderungen 7314 → 7315

Zeile 23: Zeile 23:
 
Es eignete sich wegen der langsamen Datenübertragung von 12 MBit/s nicht zum Anschluss von Festplatten.
 
Es eignete sich wegen der langsamen Datenübertragung von 12 MBit/s nicht zum Anschluss von Festplatten.
  
−
== USB-Controller ==
+
== Vorwort ==
−
Es existieren folgende Standards für USB-Host-Controller:
+
=== Worum es in den folgenden Abschnitten geht ===
−
* [[OHCI]]
+
Die folgenden Abschnitte sollen eine erschöpfende Abhandlung und auch in gewisser Weise ein Nachschlagewerk über den USB sein. Sie handeln sowohl vom für den Entwickler eher uninteressanten elektrischen Teil, belegen diesen auch mit Beispielen, als auch von abstrakteren Objekten wie USB-Paketen und ganzen Transfers. Kurzum: Dieser Artikel soll den USB in seiner ganzen Fülle behandeln, bewusst oft sehr nah an der Hardware – schließlich ist das hier das ''Lowlevel''-Wiki und viele Betriebssystemprogrammierer führen als Grund für ihre Motivation an, dass sie die Hardware im kleinsten Detail kennenlernen wollen.
−
* [[UHCI]]
+
 
−
* [[EHCI]]
+
Außerdem ist USB ein derartig komplexes Thema, dass es nicht genügen kann, eine Einführung zu lesen, etwas Code zu kopieren und dann nach und nach alles zu lernen: Schon der allererste Transfer fordert die Verwendung der meisten der mannigfaltigen Aspekte des USBs. Daher geht es hier vor allem darum, zu ''verstehen'' und nicht, Beispielcode zu sehen.
−
* [[xHCI]]
+
 
 +
=== Worum es nicht geht ===
 +
Hier geht es nicht um die Programmierung des USB. So wie die Artikel [[Ethernet]] und [[RTL8139]] getrennt sind, so ist auch dieser Artikel von den Artikeln für die Hostcontroller getrennt, die die einzelnen Transfers initiieren und steuern. Hier wird also nur vermittelt, was im Endeffekt auf dem Bus elektrisch passiert und was diese Signale bedeuten, nicht jedoch, wie man sie erzeugt. Dazu müssen die Artikel zu den entsprechenden Hostcontrollern konsultiert werden:
 +
* [[Open Host Controller Interface|OHCI]]
 +
* [[Universal Host Controller Interface|UHCI]]
 +
* [[Enhanced Host Controller Interface|EHCI]]
 +
* [[Extensible Host Controller Interface|xHCI]]
  
 
== Überblick ==
 
== Überblick ==