Как программировать USB
Получить книгу!
Получить книгу!
Любой программист, который хочет копнуть чуть глубже и разобраться с программированием “железа”, рано или поздно сталкивается с задачей программирования USB. Этот интерфейс сегодня пользуется заслуженной популярностью.
Через USB давно уже подключают клавиатуры, мыши, принтеры, сканеры и другие устройства.
Однако это не все возможности USB. Например, многие разработчики защищают свои программы с помощью аппаратных ключей USB. Аппаратный ключ - это некое устройство, которое внешне похоже на флэшку. Этот ключ подключается к USB-порту. Программа может работать только в том случае, если она обнаружила “свой” USB-ключ. Таким образом выполняется защита от пиратского копирования.
Кроме того, через USB подключаются многие нестандартные устройства. Например, для программирования (это могут быть программаторы микроконтроллеров, ПЛК, различные приборы автоматизации и т.п.).
В общем, использование USB-устройств ограничено только вашей фантазией.
Впрочем, не только этим. Есть ещё одно ограничение - это практически полное отсутствие информации о программировании USB. В Интернете можно найти, пожалуй, только назначение выводов разъёма USB и самые общие описания.
А вот как устроен сам интерфейс, чем он отличается от других интерфейсов, как его программировать и т.п. - об этом информации практически нет.
Однако не всё так плохо, потому что есть замечательная книга, которая расскажет вам не только о том, как программировать USB, но и на конкретном примере опишет процесс создания реального USB-устройства. Вот лишь некоторые темы, которые описаны в книге:
- Что такое USB
- Принципы передачи данных
- Аппаратное обеспечение USB
- Внутренняя организация USB
- Форматы пакетов данных
- Интерфейс USB вне компьютера
- Как программировать USB
- Поддержка USB в Windows
- Что такое HID-устройства
- Что такое WDM и как создавать USB-драйверы
- Спецификация PnP для USB
- Как получить список USB-устройств
- Функции BIOS для работы с USB
- Как создать USB-устройство на основе микроконтроллера
- Какие микросхемы используются для работы с USB
- Какие функции Windows используются для программирования USB
- Средства разработки для программирования USB
- И многое другое…
В общем, если вы мечтаете разобраться со всем компьютерным “железом” и выйти на такой профессиональный уровень, на котором для вас не будет нерешаемых задач, то эта книга обязательно должна быть в вашей библиотеке!
Получить книгу!
Получить книгу!