Hva er en USB Host Controller-driver?
En USB-vertskontrollerdriver styrer måten perifere enheter kommuniserer med datamaskinens hovedsystem. Driveren oppretter kontakt mellom en USB-enhet, for eksempel et tastatur eller skriver, og sørger for at datamaskinens operativsystem gjenkjenner den. Mange operativsystemer kommuniserer direkte med en USB-vertskontrollerdriver for å sikre at databrukere ikke trenger å installere individuelle drivere for hver enhet.
Universal seriell buss (USB) enheter kommuniserer alle med datamaskinens operativsystem gjennom et standard programmeringsspråk. Størsteparten av tiden vil en USB-vertskontrollerdriver samhandle med C ++ eller ANSI-programmering. Når en datamaskinbruker kobler en USB-enhet, for eksempel et kabelmodem, til en av portene, gjenkjenner operativsystemet enheten automatisk. Avhengig av systemet, kan det automatisk installere enhetsdrivere, noe som muliggjør drift.
Standard USB-enheter, for eksempel mus og tastatur, blir vanligvis automatisk gjenkjent av datamaskinens USB-vertskontrollerdriver. Noen USB-kontrollprotokoller vil kombinere eller pakke kommunikasjonsprosessen til flere standardenheter. Dette bidrar til å skape effektivitet når data må overføres samtidig. For eksempel legger datamaskinbrukere ofte inn data fra et tastatur og mus i et tekstbehandlingsprogram samtidig.
Med pakking kan USB-vertskontrollerdriveren få datamaskinen til å kommunisere med flere enheter gjennom en kommunikasjonsport. Realiteten er at hver av disse enhetene ser ut til å være koblet til forskjellige porter på maskinvarens grensesnitt. Innenfor programmeringsspråket er retningen for datamaskinen å gjenkjenne begge inngangene som tilhører samme port. Driveren kan også være ansvarlig for å omdirigere strøm fra hovedsystemet gjennom USB-kablene som kjøres til hver enkelt enhet.
I de fleste tilfeller vil USB-verten bestemme hvordan hver enhet får sin strøm. Noen USB-protokoller gjør at enheter kan kobles til og kobles fra mens datamaskinen er på. Andre programmeringsgrensesnitt krever at datamaskinen slås av og deretter startes på nytt før den gjenkjenner en USB-enhet. SCSI-grensesnittet er en protokoll som ikke tillater brukere å bare "plug and play."
Dataoverføringshastigheter og båndbredde styres også av en USB-vertsdriver. Noen drivere støtter høyhastighetsoverføringer, mens andre bare jobber i et miljø med lav hastighet. Det er noen drivere for USB-vertskontroller som utelukkende fungerer med video- og lydenheter som trenger garanti for en viss båndbredde.