2009-12-14 6 views
1

Я работаю над созданием камеры USB Video Class, которая должна хорошо работать с различными вариантами Windows. Камере требуется поддержка обновления прошивки для загрузки в нее новых программных изображений. Насколько мне известно, есть два способа сделать это.Связь с устройством USB

  1. Использование DFU.
  2. Используйте конечную точку управления устройства класса UVC для передачи байтов в устройство.

Чтобы использовать второй вариант, похоже, нужно написать драйвер фильтра. Это верно? Есть ли другой способ выполнить эту задачу?

ответ

2

Существует несколько способов сделать то, что вы хотите.

Стандартный драйвер UVC Class поддерживает интерфейс пользовательского режима, из которого вы можете отправить USB-устройства на устройство. Этот интерфейс называется: USB Video Class Extension Units.

Другой способ - использовать WinUSB, где вы устанавливаете драйвер WinUSB для своего устройства. После этого вы можете отправлять USB-пакеты через интерфейс WinUSB.

Наиболее привлекательным решением было бы написать полный USB-драйвер. Просто посмотрите образцы в WDK.

+0

Спасибо. Я посмотрел на WinUSB. Одним из требований нашего устройства является то, что мы не должны устанавливать пользовательский драйвер для ОС и должны использовать уже существующий драйвер. Таким образом, этот тип правил не создает собственный драйвер для потоковой передачи. Нам нужен способ поговорить с конечной точкой управления. Один из способов сделать это в настоящее время - использовать libusb (порт win32) и использовать предоставленный ими драйвер фильтра, чтобы поговорить с ним. Но это было довольно проблематично для новых ОС и 64-битных вариантов от Microsoft. – 2009-12-15 06:07:37

+2

Затем я попытался использовать расширения USB Video Class. Я не знаю, есть ли другой «открытый» драйвер, который устанавливает себя как драйвер фильтра. – Christopher

+0

Спасибо Кристофер. – 2009-12-16 08:43:26

 Смежные вопросы

  • Нет связанных вопросов^_^