USB-kontroller

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 12 december 2016; kontroller kräver 13 redigeringar .

USB-styrenheten som en del av PC-plattformen ger kommunikation med USB -ansluten kringutrustning . USB-styrenheten är en enhet som kan interagera med RAM -minnet som går förbi CPU:n i läge för direkt minnesåtkomst .

Enligt integrationsmetoden kan styrenheten för USB-bussen användas som en del av systemlogiken eller som ett diskret chip både på själva moderkortet och på expansionskortet. Beroende på anslutningsmetoden kan USB-styrenheten göras för PCI -bussen eller för PCI Express-bussen .

HCI - Host Controller Interface

namn Dekryptering USB-specifikation
UHCI Universal HCI USB 1.x
OHCI Öppna HCI USB 1.x
EHCI Förbättrad HCI USB 2.0
XHCI Utökningsbar HCI USB 3.0

Inom USB 1.1-specifikationen finns det två kontrollerimplementationer för USB-bussen: UHCI (Universal Host Controller Interface, skapad av Intel för USB 1.0) och OHCI (Open Host Controller Interface), som skiljer sig åt i metoden för registeråtkomst. UHCI-register finns i I/O -portutrymmet, medan OHCI-register adresseras i minnesutrymmet . OHCI-styrenheten är intelligentare än UHCI. Detta gäller dess förmåga att frigöra den centrala processorn från att utföra rutinmässiga dataöverföringsoperationer via USB-bussen. Båda kontrollerna använder 32-bitars adressering inom de lägre 4 GB adressutrymme, ingen av dem stöder 64-bitars adresseringsläge.

För USB 2.0 utvecklades EHCI (Enhanced Host Controller Interface) som endast stöder höghastighetsdrift (höghastighet, 480 Mbps). EHCI-styrenheten implementerar också stöd för USB 1.1-gränssnitt med låg hastighet för att fungera med långsammare enheter som använder Split Transaction .

USB 3.0 använder det universella XHCI -gränssnittet (eXtensible Host Controller Interface), som stöder alla dataöverföringshastigheter. [1] Windows 7 stöder inte USB 3.0 när det installeras från USB och frågar efter mediadrivrutiner. Problemet löses genom att inaktivera USB 3.0- eller xHCI-stöd i BIOS [2] eller genom att byta ut USB-styrenhetens drivrutiner under installationen.

Anteckningar

  1. OS X och iOS Kernel Programming - Ole Henry Halvorsen, Douglas Clarke - Google Books . Hämtad 2 oktober 2017. Arkiverad från originalet 24 oktober 2017.
  2. XHCI hand off vad är det? . Hämtad 14 april 2021. Arkiverad från originalet 14 april 2021.

Länkar