O que é um controlador host USB?
Um controlador de host Universal Serial Bus (USB) é uma interface que permite que um hardware habilitado interaja e se comunique com um software específico. A conexão USB é uma porta de entrada e saída que é padrão na maioria dos computadores e em uma variedade de outros equipamentos digitais que permitem a transmissão de dados através de um cabo ou qualquer outra forma de conexão direta. Um controlador host USB gerencia a comunicação entre dispositivos periféricos e o sistema do computador. A maioria dos computadores modernos possui controladores de host USB de alta velocidade e muitos computadores mais antigos podem ter um controlador de host facilmente instalado em um slot aberto na placa-mãe.
Um controlador host USB de alta velocidade mantém uma conexão entre dispositivos como teclado, mouse, modem ou impressora e garante que o sistema operacional do computador reconheça o dispositivo. O sistema operacional depende do controlador host USB para evitar a instalação de drivers individuais para todos os dispositivos conectados. Todo dispositivo USB se comunica com o sistema operacional do computador em uma linguagem de programação padrão, como C ++.
Existem vários tipos de interface do controlador host USB que oferecem suporte a diferentes tipos de portas USB. A interface do controlador de host aberto (OHCI) é o padrão para a maioria e até suporta USB 1.1. A interface universal de controlador de host (UHCI) da Intel® suporta USB 1 em velocidades rápidas e lentas. Outros tipos de interfaces de controlador de host incluem a EHCI (Enhanced Host Controller Interface), que é classificada como super-rápida pelos padrões especificados publicamente, e o mais novo padrão de controlador de host, chamado de extensible host controller interface (xHCI). O xHCI foi projetado para aumentar a velocidade, potência e eficiência do que seus antecessores.
O reconhecimento de dispositivos padrão como o teclado e o mouse pelo sistema operacional geralmente é feito automaticamente pelo controlador host USB. O protocolo do controlador host combina o processo de comunicação de vários dispositivos para criar uma transferência de dados eficiente e simultânea. Um bom exemplo é quando um usuário de computador insere dados em um programa de processamento de texto usando um teclado e mouse ao mesmo tempo.
Um controlador host USB é capaz de estabelecer comunicação entre o computador e vários dispositivos através de uma única porta. O controlador host também determina como cada dispositivo conectado obtém energia, e é por isso que um usuário pode carregar um telefone celular através de uma porta USB enquanto ouve música de um dispositivo USB em outra porta. Para computadores antigos sem um controlador host USB, o hardware pode ser comprado de fornecedores e instalado em um slot na placa-mãe rapidamente.