Universal Serial Bus (USB) ou em português, Barramento Serial Universal é um tipo de dispositivo de conexão que foi projetado para preencher algumas lacunas deixadas pelos outros barramentos seriais. Foi desenvolvido por companhias do ramo de telecomunicações e de computadores pessoais. Estas companhias são: Compaq, Hewlett-Packard, Intel, Lucent, Microsoft, NEC, Philips. O USB , basicamente, tem como objetivo conectar periféricos externos ao computador sem que se tenha a necessidade de abrir o gabinete para instalar placas em slots e ainda permite alternar entre periféricos sem ter que desligar o PC. O USB traz ao usuário diversas vantagens como a versatilidade, a facilidade no uso e a alta velocidade.
Abaixo, podemos ver como interagem as camadas de software e hardware que constituem o funcionamento da conexão do USB com um computador:

O próximo passo será a comunicação da API com o driver do periférico conectado na porta USB. Esse driver, ao receber as informações da API, as traduz para USB. Tal driver, fica armazenado no próprio sistema operacional ou vem juntamente com o CD de instalação do dispositivo USB.
Depois disso, temos a camada do Driver USB, que torna o sistema operacional compatível com o USB.
O quarto passo, inclui a camada de software chamada Driver do Controlador Host. Este driver, funciona à nível de Kernel do sistema operacional e é ele que realiza os acessos de I/O mediante à recepção das chamadas vindas do Driver USB. Essas chamadas são organizadas por este driver, para serem acessadas pelo Controlador Host.
Na primeira camada da parte de hardware, temos o Controlador Host. Este controlador, é um circuito eletrônico que interpreta as rotinas enviadas pelo Driver do Controlador Host e ao mesmo tempo conecta todos os periféricos USB.
A última camada da figura, é constituída pelos dispositivos USB propriamente ditos.
Uma das grandes vantagens já citadas do USB, é o fato de podermos conectar um periférico ao computador mesmo estando ele ligado. Isso ocorre em uma seqüência de eventos que serão mostrados na figura abaixo. Essa seqüência ocorre no sentido oposto ao descrito nos parágrafos acima. Quando conecta-se um periférico na porta USB, o Controlador Host detecta esta conexão e avisa ao Driver do Controlador Host que por sua vez avisa ao Driver USB. O Driver USB faz com que o Driver Cliente seja iniciado tornando possível a utilização do periférico recém-conectado.


Fonte: http://www.gta.ufrj.br/grad/04_2/usb
Nenhum comentário:
Postar um comentário