Как я использую USB в своих собственных проектах в Windows?

так как я - любопытный человек, разыскиваемый информация о USB, главным образом как смочь использовать USB в Ваших собственных проектах.

Я приехал в LibUSB, который является библиотекой и драйвером, который позволяет Вам сделать так. Но это сделало меня немного смущенным.

Я ожидал, что Windows имеет драйвер ядра USB по умолчанию, который администрирует всю функциональность USB. И если бы Вы хотели бы, например, отправить данные в некоторую конечную точку, Вы просто вызвали бы некоторую winAPI функцию и отправили бы ей пару VID PID устройства и информации о какой данные отправить и к какой enpoint.

Но после изучения немного глубже LibUSB, это имеет другой драйвер, который необходимо установить сначала. Так, с моей точки зрения новичка у Вас есть 2 драйвера теперь, один USB драйвер HW и один драйвер для LibUSB. Так, мой вопрос состоит в том, почему Вам нужен второй драйвер?Спасибо.

0
задан 02.10.2012, 03:11

1 ответ

Шина USB не похожа на шины PCI; к контроллерам USB непосредственно не получают доступ, но получают доступ через шину PCI. Таким образом самому контроллеру USB нужен драйвер, и Вам нужен программный стек для управления всеми теми слоями (аппаратные средства <-> шина PCI <-> контроллер USB (как устройство PCI) <-> Шина USB <-> USB-устройство <-> приложение)

2
ответ дан 24.11.2019, 06:48

Теги

Похожие вопросы