Агуров П. Интерфейс USB. Практика использования и программирования. — СПб, БХВ-Петербург, 2005 г. — 576 с.
Устройства, подключаемые к ПК с помощью шины USB, получили самое широкое распространение, однако даже из программистов мало кто толком понимает, как работает этот интерфейс. Внести ясность в данный вопрос постаралось издательство “БХВ-Петербург”.
![]() |
Во второй части рассматривается внутренняя организация USB. Здесь довольно подробно описываются функционирование шины на аппаратном уровне и протоколы взаимодействия подключенных к ней устройств.
Третья часть озаглавлена “Практика программирования”. Значительная ее часть посвящена взаимодействию с USB-устройствами под управлением ОС Windows, в частности созданию драйверов. Отдельная глава повествует о специфических функциях PCI BIOS, применяемых для поиска и настройки устройств, подключенных к шине PCI (в том числе и контроллеров USB). Эта информация может оказаться полезной, если необходимо написать программу взаимодействия с USB-устройством, работающую под управлением MS DOS или вообще без ОС.
Четвертая часть по своей тематике выходит за рамки, очерченные названием книги. В ней автор рассказывает о разработке собственных USB-устройств на базе специализированных микросхем, доступных на рынке. Здесь же излагается и процесс написания драйвера своего устройства для Windows.
Заключительная, пятая часть является справочной. В ней речь идет об основных функциях Windows API, применяемых при обращении к внешним устройствам (включая устройства взаимодействия с человеком) из прикладных программ, о регистрах и структуре данных хост-контроллера типа UHC, а также об инструментальных средствах для программирования USB-устройств.
К книге приложен компакт-диск, содержащий исходные тексты всех программ, а также схемы устройств, разработка которых описана в четвертой части.
Книга будет весьма полезна в качестве самоучителя как для профессионалов, приступающих к разработке USB-устройств и ПО для них, так и для любителей низкоуровневого программирования. Необходимо только запастись терпением, а также некоторой дополнительной литературой — пособием по разработке драйверов Windows и описанием контроллеров USB (входящих в состав чипсетов Intel, довольно подробная информация о которых опубликована на сайте корпорации).
















