Weg für hardwarekompatible USB-2.0-Controller geebnet

Intel will dem Wildwuchs bei der Implementierung von Hostadaptern für USB 2.0, dem schnelleren Nachfolger der heutigen USB-Schnittstelle, vorbeugen.

vorlesen Druckansicht 11 Kommentare lesen
Lesezeit: 2 Min.
Von
  • Dr. Harald Bögeholz

Intel will dem Wildwuchs bei der Implementierung von Hostadaptern für USB 2.0, dem schnelleren Nachfolger der heutigen USB-Schnittstelle, vorbeugen und hat daher die EHCI-Spezifikation (Enhanced Host Controller Interface) offen gelegt. Sie beschreibt die Programmierschnittstelle für einen USB-2.0-Controller, also wie ein Gerätetreiber mit einem solchen Controller kommuniziert. EHCI ist nicht zu verwechseln mit der bereits im April vorgestellten USB-2.0-Spezifikation, die den Bus an sich beschreibt – all das, was auf dem Kabel passiert.

Wenn alle Hersteller von USB-2.0-Controllern diese EHCI-konform implemtieren, so würde dies bedeuten, dass sie hardwaremäßig kompatibel sind, sich also über ein und denselben Gerätetreiber ansprechen lassen. Das käme der schnellen Verbreitung von USB 2.0 sicherlich zu Gute. Anscheinend hat Intel aus den bei USB 1.1 gemachten Fehlern gelernt: Damals implementierte Intel die USB-Controller nach dem hauseigenen UHCI-Standard (Universal Host Controller Interface), der jedoch anderen Herstellern nicht zur Verfügung stand. Diese mussten dann etwas eigenes erfinden und einigten sich auf das Open Host Controller Interface (OHCI). Die konkurrierenden Spezifikationen erschwerten die Treiberprogrammierung und den Test, was zu Verzögerungen bei der Einführung von USB führte.

Hardwarehersteller können EHCI kostenlos lizenzieren, allerdings gilt die zurzeit aktuelle Version 0.95 nur für diskrete USB-2.0-Controller, also nicht für solche, die im Chipsatz integriert sind. Für die Integration in Chipsätze will Intel erst dann Lizenzen erteilen, wenn die engültige Version 1.0 der Spezifikation vorliegt. Diese dürfte allerdings noch eine Weile auf sich warten lassen, wie man aus Intels November-Roadmap herauslesen kann. (bo/c't) / (jk)