Was ist ein USB Host Controller?
Ein USB-Hostcontroller (Universal Serial Bus) ist eine Schnittstelle, über die eine aktivierte Hardware mit einer bestimmten Software interagieren und kommunizieren kann. Die USB-Verbindung ist ein Eingangs- und Ausgangsanschluss, der bei den meisten Computern und einer Vielzahl anderer digitaler Geräte standardmäßig vorhanden ist und die Übertragung von Daten über ein Kabel oder eine andere Form der direkten Verbindung ermöglicht. Ein USB-Host-Controller verwaltet die Kommunikation zwischen Peripheriegeräten und dem Computersystem. Die meisten modernen Computer verfügen über Hochgeschwindigkeits-USB-Hostcontroller, und bei vielen älteren Computern kann ein Hostcontroller problemlos in einem freien Steckplatz auf der Hauptplatine installiert werden.
Ein Hi-Speed-USB-Hostcontroller stellt eine Verbindung zwischen Geräten wie Tastatur, Maus, Modem oder Drucker her und stellt sicher, dass das Betriebssystem des Computers das Gerät erkennt. Das Betriebssystem ist auf den USB-Host-Controller angewiesen, um nicht für jedes angeschlossene Gerät einzelne Treiber installieren zu müssen. Jedes USB-Gerät kommuniziert mit dem Betriebssystem des Computers in einer Standardprogrammiersprache wie C ++.
Es gibt verschiedene Arten von USB-Hostcontroller-Schnittstellen, die verschiedene Arten von USB-Anschlüssen unterstützen. Das Open Host Controller Interface (OHCI) ist für die meisten der Standard und unterstützt sogar USB 1.1. Die universelle Host-Controller-Schnittstelle (UHCI) von Intel® unterstützt USB 1 sowohl bei hohen als auch bei niedrigen Geschwindigkeiten. Andere Arten von Hostcontrollerschnittstellen umfassen die erweiterte Hostcontrollerschnittstelle (Enhanced Host Controller Interface, EHCI), die von öffentlich festgelegten Standards als superschnell eingestuft wird, und den neuesten Hostcontrollerstandard, die als erweiterbare Hostcontrollerschnittstelle (Extensible Host Controller Interface, xHCI) bezeichnet wird. Der xHCI wurde im Vergleich zu seinen Vorgängern auf höhere Geschwindigkeit, Leistung und Effizienz ausgelegt.
Die Erkennung von Standardgeräten wie Tastatur und Maus durch das Betriebssystem erfolgt normalerweise automatisch durch den USB-Host-Controller. Das Protokoll des Host-Controllers kombiniert den Kommunikationsprozess mehrerer Geräte, um eine effiziente und gleichzeitige Datenübertragung zu ermöglichen. Ein gutes Beispiel ist, wenn ein Computerbenutzer Daten mit einer Tastatur und einer Maus gleichzeitig in ein Textverarbeitungsprogramm eingibt.
Ein USB-Host-Controller kann die Kommunikation zwischen dem Computer und mehreren Geräten über einen einzigen Port herstellen. Der Host-Controller bestimmt auch, wie jedes angeschlossene Gerät mit Strom versorgt wird. Aus diesem Grund kann ein Benutzer ein Mobiltelefon über einen USB-Anschluss aufladen, während er Musik von einem USB-Stick an einem anderen Anschluss hört. Bei alten Computern ohne USB-Host-Controller kann die Hardware relativ schnell von Anbietern gekauft und in einem Steckplatz auf dem Motherboard installiert werden.