Che cos'è un driver del controller host USB?
Un driver del controller host USB controlla il modo in cui i dispositivi periferici comunicano con il sistema principale di un computer. Il driver stabilisce il contatto tra un dispositivo USB, ad esempio una tastiera o una stampante, e garantisce che il sistema operativo del computer lo riconosca. Molti sistemi operativi comunicano direttamente con un driver del controller host USB per garantire che gli utenti di computer non debbano installare singoli driver per ciascun dispositivo.
I dispositivi Universal serial bus (USB) comunicano tutti con il sistema operativo di un computer attraverso un linguaggio di programmazione standard. La maggior parte delle volte, un driver del controller host USB interagirà con la programmazione C ++ o ANSI. Quando un utente di computer collega un dispositivo USB, ad esempio un modem via cavo, a una delle porte, il sistema operativo riconosce automaticamente il dispositivo. A seconda del sistema, può installare automaticamente i driver di dispositivo, abilitando il funzionamento.
I dispositivi USB standard, come mouse e tastiera, vengono in genere riconosciuti automaticamente dal driver del controller host USB di un computer. Alcuni protocolli di controllo USB combinano o raggruppano il processo di comunicazione di diversi dispositivi standard. Questo aiuta a creare efficienza quando i dati devono essere trasferiti contemporaneamente. Ad esempio, gli utenti di computer spesso immettono contemporaneamente dati da una tastiera e un mouse all'interno di un programma di elaborazione testi.
Con il raggruppamento, il driver del controller host USB può far comunicare il computer con diversi dispositivi attraverso una porta di comunicazione. La realtà è che ciascuno di questi dispositivi sembra essere collegato a porte diverse sull'interfaccia dell'hardware. All'interno del linguaggio di programmazione è la direzione in cui il computer riconosce entrambi gli ingressi come appartenenti alla stessa porta. Il driver può anche essere responsabile del reindirizzamento dell'alimentazione dal sistema principale attraverso i cavi USB che passano a ciascun dispositivo separato.
Nella maggior parte dei casi, l'host USB determinerà la modalità di alimentazione di ciascun dispositivo. Alcuni protocolli USB consentono di connettere e disconnettere i dispositivi mentre il computer è acceso. Altre interfacce di programmazione richiedono che il computer sia spento e quindi riavviato prima di riconoscere un dispositivo USB. L'interfaccia SCSI è un protocollo che non consentirà agli utenti di "plug and play".
Anche la velocità di trasmissione dei dati e la larghezza di banda sono controllate da un driver host USB. Alcuni driver supportano trasmissioni ad alta velocità mentre altri funzionano solo in un ambiente a bassa velocità. Esistono alcuni driver del controller host USB che funzionano esclusivamente con dispositivi audio e video che richiedono la garanzia di una determinata larghezza di banda.