Arquitectura


Um sistema USB consiste no Host Controler (HC) , um ou mais perifé-
ricos USB e um bus físico. O Host Controler consiste em duas camadas:
Na camada superior está a camada de software que inclui os USB   
device drivers; Na camada inferior está o hardware de controle.       
A principal responsabilidade do HC é controlar as transferências de   
dados de e para os dispositivos USB. O bus físico é um set de cabos 
USB que ligam o controlador aos periféricos.

Topologia

USB é um bus estruturado em árvore. O Host Computer contém o root
node, ou o Hub da árvore. Este Hub é o mediador entre o Host e os
periféricos. Os Hubs têm exactamente uma conexão, chamada       
Upstream Port, aos níveis superiores da árvore. Os Hubs podem ter até
64 portas Downstream para se conectarem a periféricos ou outros Hubs
podendo ter até 127 dispositivos incluindo Hubs, ligados ao HC. Como é
óbvio, os periféricos são sempre folhas da árvore do bus USB.
O esquema em baixo mostra um bus USB com alguns periféricos e um
Hub extra:
   
O Bus USB é controlado pelo Host Controler. Basicamente o HC é um 
set de registos que residem no espaço e endereçamento do Bus PCI mais
alguma lógica de controlo.

E o que é um Hub?

O Hub fornece conexões USB extras para ligamos mais dispositivos USB.
O Hub contém dois elementos fundamentais: O Hub Controler e o Hub
repeater, como mostra o esquema em baixo: