Hardware Reference
In-Depth Information
6USBKapitel9-Universal
Serial Bus Specification 2.0
Ein Gerät mit USB-Schnittstelle kann in drei Ebenen zergliedert werden.
Unterste Ebene ist die Bus-Schnittstelle, die Datenpakete empfängt und sendet. Die
mittlere Ebene vermittelt Daten zwischen den verschiedenen Endpoints des Geräts.
Die Endpoints können dabei als Datensenken oder Datenquellen betrachtet wer-
den.DieobersteEbenebeschreibtdieeigentlicheFunktiondesGeräts.
Die unterste Ebene betrifft die physikalischen Eigenschaften und grundlegenden
elektrischen und elektronischen Komponenten, die eine Verbindung über den USB
möglich machen. Sie werden im vorliegenden Buch kaum behandelt, abgesehen von
den notwendigen Dingen, die für die Entwicklung der Gerätesoftware vorausgesetzt
werden müssen.
DieobersteEbenegehörtindiesesBuch,dennsieistfürdenAnwenderdieent-
scheidende Stufe des gesamten Entwicklungsprojekts. Der Anwender möchte ja
schließlich die geplanten Gerätefunktionen realisieren, und die USB-Schnittstelle ist
dabei zwar von wichtiger, aber letztlich untergeordneter Bedeutung.
In Kapitel 9 der „Universal Serial Bus Specification“ in der Revision 2.0 wird unter
dem Titel „USB Device Framework“ die mittlere Ebene eines USB-Geräts darge-
stellt. Genau genommen geht es hier um die gemeinsamen Merkmale und Funktio-
nen, die der Kommunikation eines Geräts mit dem Host-Computer dienen. Der
Begriff „Chapter 9“ („Kapitel 9“) ist fester Bestandteil der USB-Terminologie und
kennzeichnet eben diese Merkmale eines Geräts mit USB-Schnittstelle. Jedes Gerät,
das über USB mit einem PC verbunden wird, muss den minimalen gemeinsamen
Anforderungen, die in Kapitel 9 festgelegt sind, entsprechen, damit es das Win-
dows-Betriebssystem überhaupt erkennt. Die Anforderungen nach Kapitel 9 sind
also gewissermaßen das Bindeglied zwischen der Funktionsebene des Mess- oder
Testgeräts und dem Host. Dieses Bindeglied muss einwandfrei funktionieren, damit
das Gerät sowohl vom Betriebssystem als auch von Anwendungsprogrammen
unterstützt werden kann. Für einen Entwickler stellt sich daher zunächst die Auf-
gabe, alle erforderliche Software für Kapitel 9 zu schreiben und zu testen. Erst wenn
diese Ebene realisiert ist, besteht die Möglichkeit, einen USB-Gerätetreiber auf dem
Host zu installieren, mit dem die eigentliche Anwendungsschicht entwickelt und
getestet werden kann. Diese unterste Stufe des USB-Projekts ist vermutlich die
Search WWH ::




Custom Search