обеспечивает дополнительные точки подключения устройств к шине.
Устройство- хаб- корневой разветвитель (root hub), дает нам возможность подключать к шине USB более одного устройства (до 127). Root hub соединен непосредственно с хост-контроллером.
Хаб – это устройство, который занимает один порт, но при этом имеет несколько портов USB для подключения других устройств. Хаб также может быть встроен и в устройство – чаще всего, в монитор.
Одна из самых «вкусных» возможностей USB – это «горячее» подключение. Как оно происходит? Все просто. При подключении нового устройства происходит изменение напряжения в цепи (100 мА), которое улавливается хостом. Тот сразу начинает опрашивать новое устройство о том, кто оно, что и зачем, то есть выясняет его класс, нужную ему полосу пропускания и прочую служебную информацию. После получения ответов новичку присваивается уникальный номер, а в ОС загружается нужный драйвер. Никаких требований ввести IRQ, DMA или что-то еще нет, потому что программы, работающие с устройством, общаются не с ним, а с программным интерфейсом, через который USB взаимодействует с окружающей средой. Всю работу выполняет он и хост-контроллер.
Устройство-хаб выполняет следующие функции:
- обеспечивает физическое подключение устройств, формируя и воспринимая сигналы в соответствии со спецификацией шины на каждом из своих портов.
- Управляет подачей питающего напряжения на нисходящие порты, причем предусматривается установка ограничения на ток, потребляемый каждым портом.
- Отслеживает состояние подключенных к нему устройств, уведомляя хост об изменениях.
- Обнаруживает ошибки на шине, выполняет процедуру восстановления и изолирует неисправные сегменты шины.
- Обеспечивает связь сегментов шины, работающих на разных скоростях.