USB драйвер
Вообще, драйвер — это связующее звено между аппаратным и программным обеспечением. Для того чтобы добраться до USB-устройства, программа должна сообщаться с драйвером, который в свою очередь на более низком уровне сообщается с USB-драйверами, которые управляют сообщениями по линиям передачи данных USB. Принципиально было бы также возможно обратиться к более низкому уровню непосредственно при помощи собственной программы, но в этом случае пришлось бы более детально разбираться со свойствами USB-устройства, специфичными для того или иного изготовителя. У новых операционных систем Windows драйверы на сегодняшний день имеют лишь необходимые права доступа, для того чтобы можно было обратиться к аппаратному обеспечению компьютера. Читать далее
Типы передачи USB
USB-устройства могут по-разному сообщаться с USB-хост-контроллером. Для пересылки сообщений имеется четыре типа передачи.
Управляющая передача (Control-Transfer)
Управляющие передачи отсылаются обычно в оба направления, так что и отправитель и получатель всегда могут быть уверены, что данные прибыли. Каждое USB-устройство должно поддерживать тип передачи Control-Transfer.
Управляющие передачи очень важны для обмена первыми сообщениями. Они служат для конфигурации USB-устройства и, помимо прочего, для того, чтобы осведомиться (проинформироваться) о совместимости USB-устройства.
Читать далее
USB — неизвестная последовательная шина
В Интернете обычно USB обозначается как неизвестная последовательная шина. Разобраться в деталях с USB, протеканием процессов при протоколе USB-передачи, дескрипторами, кодированием и декодированием данных, синхронизацией, скоростями передачи данных, необходимыми (а также и необязательными) драйверами на уровне операционной системы, со спецификациями OHCI, UHCI, EHCI или идентификатором производителя — не очевидно для электронщика-любителя.
В противоположность приложениям для последовательного или параллельного интерфейса, USB-приложения не могут просто писать данные на различные адреса ввода и вывода или читать с них. Для того чтобы приняться за USB-устройство, приложения должны сообщаться с драйвером (класса или устройства), который, в свою очередь, на более низком уровне сообщается с USB-драйверами управления сообщениями по линиям передачи данных USB. В устройстве должны быть реализованы протоколы, с помощью которых компьютер может распознать и идентифицировать устройство, а также сообщаться с ним. Читать далее
USB 1.0,1.1,2.0, On-The-Go USB 1.0
Известная на сегодняшний момент под названием USB 1.0 последовательная шина была разработана компанией Intel. Спецификации USB 1.0 были обнародованы в январе 1996 г.
USB 1.0 имел максимальный битрейт, равный 1,5 Мбит/с (низкая скорость — Low Speed), и поэтому не мог быть полезным для запоминающих устройств сверхбольшой емкости (например, жестких дисков). Однако запоминающие устройства сверхбольшой емкости уже принципиальным образом поддерживались. Первыми используемыми устройствами были, например, принтер, сканер, мышь и клавиатура.
USB1.1
С USB l.l стало возможным достигнуть скорости передачи данных, равной 12 Мбит/с (полная скорость — Full Speed).
USB 2.0
В 2000 г. была обнародована спецификация USB 2.0 с высокоскоростной передачей данных (480 Мбит/с), а также созданы предпосылки для того, чтобы U SB стал более привлекателен для периферийных устройств, таких как принтер, жесткий диск, карты памяти и т. д. Читать далее