Главная Форум
Добро пожаловать, Гость
Логин: Пароль:

Бездрайверные технологии USB - комментарии к статье
(1 чел.) (1) гость
  • Страница:
  • 1

ТЕМА: Бездрайверные технологии USB - комментарии к статье

Бездрайверные технологии USB - комментарии к статье 9 года, 11 мес. назад #97

  • AnteliS
  • Вне сайта
  • Начинающий
  • Постов: 27
"Бездрайверные технологии USB".

Спорные моменты, которые неоднозначно трактуются как пользователями, так и разработчиками USB-устройств.

Задавайте вопросы, комментируйте...

Re: Бездрайверные технологии USB - комментарии к статье 9 года, 11 мес. назад #98

  • rezident
  • Вне сайта
  • Юниор
  • Постов: 1
Драйвер выполняет функции "стыковки" одного стандартного (или просто документированного) интерфейса с другим стандартным (документированным) интерфейсом. Причем интерфейсы эти могут быть как физическими, так и виртуальными (программными).
Поясните, под встроенным драйвером подразумевается драйвер системного хоста USB, который является вторым уровнем абстрации в USB-интерфейсе (или это всё-таки третий уровень)? Драйвер системного хоста USB занимается нумерацией подключаемых устройств, распределением потоков и нагрузки на USB, управляет питанием USB, обработкой запросов от пользовательского ПО или пользовательского драйвера. Он может быть как встроенным в ОС так и внешним (если конкретный HOST-контроллер не поддерживается в данной версии ОС).
А вот функции устройства HID и/или виртуального COM-порта и/или Mass Storage - это третий уровень абстракции в USB - уровень прикладного ПО. Да, для них есть встроенные в ОС драйверы, которые стыкуют функцию USB-устройства (здесь функция - драйвер или пользовательская программа, выполняющая конкретную функцию) с драйвером системного хоста USB. Но встроенные в ОС драйверы функций USB-устройств имеют свои недостатки и не для любого USB-устройства они подходят.

Вот картинку из спецификации USB вырезал, поясняющую эти уровни абстракций. Уточните, какой именно уровень вы имеете ввиду?


форум www.electrоnix.ru

Re: Бездрайверные технологии USB - комментарии к статье 9 года, 11 мес. назад #99

  • AnteliS
  • Вне сайта
  • Начинающий
  • Постов: 27
Имеется ввиду 3 уровень, конечно. Да, действительно, встроенные драйвера 3-го уровня подходят не для всех устройств. Но если удаётся использовать встроенный драйвер, то это даёт преимущества:

1. Не нужно устанавливать драйвер (внешний). Иногда это невозможно, а иногда жутко неудобно. Пример: USB флешка (установка драйверов здесь не предусматривалась изначально).

2. Встроенные драйвера пишутся разработчиками ОС и отлажены на миллионах компьютеров, поэтому ситуация "на этом компьютере работает, а на этом нет" много маловероятнее, чем при использовании внешнего драйвера.

Насчёт обработки ошибок: проведите сравнение (с помощью USB сниффера, нацелив его на хаб) реакции драйвера FTDI и встроенного драйвера MassStorage на кратковременное замыкание линий D+ и D-. Уверяю вас, это две большие разницы.

3. Неиспользование внешних драйверов позволяет создать устройство по принципу "всё в одном". Т.е. программа работы с этим устройством будет находится в нём самом (MassStorage).

Кстати, HID и MassStorage очень хорошо дополняют друг друга. Передачи bulk у MassStorage + interrupt и control у HID - этого обычно достаточно (изохронные передачи нам как-то пока ни разу не были нужны).

------
форум www.electrоnix.ru

Re:Бездрайверные технологии USB - комментарии к статье 9 года, 10 мес. назад #106

  • Lemke
  • Вне сайта
  • Юниор
  • Постов: 1
Многим usb-устройствам, которые подключаются к компьютеру нужны драйвера, которые поставляются с самими устройствами. Драйвера нужно устанавливать, иначе комп не увидит сами устройства. Пример - принтеры, сканеры, вал всяких пром.приборов. Но как я понял и для ваших бездрайверных USB модулей к примеру нужны драйвера но самой операционной системы, хотя хотя инсталляци других драйверов не нужна. если все равно нужны драйвера пусть и системные, то название "бездрайверные технологии USB" - это что-ли разделения понятий?

Re:Бездрайверные технологии USB - комментарии к статье 9 года, 10 мес. назад #107

  • AnteliS
  • Вне сайта
  • Начинающий
  • Постов: 27
На самом деле, путаница возникает из-за терминологических аспектов - толкования ряда терминов и устоявшихся выражений. Но если мыслить в терминах, которые предложены именно инженерами, конструирующими внешние устройства для подключения к USB-портам компьютеров, то, заметьте, они в основном применяют понятия: "установить драйвер", "устройство требует установки драйвера", "драйвер поставляется на прилагаемом диске" - именно в значении "внешний драйвер", так уж принято.
Как известно, в состав всех современных операционных систем входят встроенные драйвера (3-го уровня) для работы с интерфейсами HID ("human interface/input device" - устройство ручного ввода, например: "мышь") и Mass Storage (устройство хранения, например: флэш-диск); установка внешних драйверов для устройств, которые самостоятельно согласовывают USB-устройство с драйвером системного USB-хоста, не требуется.
Соответственно, технология подключения отдельных (независимых) устройств к USB-портам компьютера без установки каких–либо внешних программных драйверов (для стыковки с драйвером системного USB-хоста) и называется «бездрайверная технология USB».
  • Страница:
  • 1
Время создания страницы: 0.14 секунд