Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Агуров П.В. -> "Интерфейсы USB. Практика использования и программирования" -> 11

Интерфейсы USB. Практика использования и программирования - Агуров П.В.

Агуров П.В. Интерфейсы USB. Практика использования и программирования — СПб.: БХВ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interface2004.djvu
Предыдущая << 1 .. 5 6 7 8 9 10 < 11 > 12 13 14 15 16 17 .. 166 >> Следующая

Вторая часть книги содержит главы 3—6, которые описывают внутреннюю организацию USB:
? глава 3 ("Внутренняя организация шины USB") описывает внутреннее устройство шины, организацию и типы передач данных, методы синхронизации данных и правила вычисления контрольных сумм;
? глава 4 ("Внутренняя организация устройства") описывает структуры и запросы, используемые для обращения к USB-устройствам, дескрипторы устройств и функции их получения;
? глава 5 ("Внутренняя организация хоста и хабов") описывает структуры и запросы, используемые для взаимодействия хоста, хабов и устройств. Кроме того, глава содержит информацию об организации одновременной работы устройств с разными скоростями;
? глава 6 ("USB без ПК") описывает расширение спецификации USB, позволяющей-соединять USB-устройства между собой без персонального компьютера.
Третья часть книги содержит главы 7—10, которые описывают реализацию поддержки USB-интерфейса в операционной среде Microsoft Windows:
? глава 7 ("Поддержка USB в Windows") содержит общие сведения о драй-верной модели и методах взаимодействия с драйверами;
? глава 8 ("HID-устройства") содержит описание одного из классов USB-устройств, называемых HID;
'? глава 9 ("Введение в WDM") дает общие сведения о модели драйверов Windows 2000/ХР;
? глава 10 ("Спецификация PnP для USB") содержит описание спецификации Plug and Play для USB, структуры и функции Windows для системы PnP, а также общее описание структуры INF-файла;
? глава 11 ("Функции BIOS") содержит описание сервисов BIOS, используемых для работы с USB в DOS. Эта информация будет полезна для программистов, использующих промышленные контроллеры с установленным DOS или его клоном.
Четвертая часть книги содержит главы 12—14, которые описывают процесс создания USB-устройства:
? глава 12 ("USB-периферия") дает обзор микросхем USВ-приемопередатчиков. Акцент делается на микросхемах, доступных на российском рынке;
6
Введение
О глава 13 ("HID-устройство на основе ATMEL АТ89С5131") описывает схемотехнику и процесс разработки HID-устройства на основе микропроцессора АТ89С5131 и программы, использующей HID-функции;
О глава 14 ("Создание USB-устройства на основе ATMEL АТ89С5131") рассматривает процесс разработки USB-устройства на основе микропроцессора АТ89С5131 и драйвера для Microsoft Windows;
О глава 15 ("Использование t микросхемы FT232BM") представляет схемотехнику и процесс разработки USB-устройства на основе преобразователя FT232BM, а также содержит описание схемы преобразователя из COM-интерфейса в USB.
Часть пятая включает главы 16—19, в которых содержатся справочные материалы.
Обозначения
При описании некоторых данных мы будем пользоваться битовым представлением, заключая число разрядов каждого поля в квадратные скобки. Например:
О [5] поле А;
О [2] поле Б.
Такое описание означает, что поле А содержит 5 битов, а поле Б — 2 бита. Еще одно представление битовых полей — указание конкретных диапазонов битов, с помощью знака например:
О [16:5] зарезервированы;
? [4:0] индекс.
Такое описание означает, что биты с 16 по 5 включительно зарезервированы, а биты с 4 по 0 включительно представляют собой индекс. Отличить первое описание от второго обычно легко по контексту изложения.
При написании чисел мы будем придерживаться следующих правил:
О шестнадцатеричные числа будут иметь префикс "$", например "$45";
О шестнадцатеричные числа могут иметь префикс "Ох" или постфикс "Н", если того требует контекст изложения или формат строки, например, "INT 3FH";
О битовые последовательности заключены в угловые скобки, например, "<0010>", либо, при написании двоичного числа, обозначены символом b в конце, например, 10101111b.
Для описания версий протоколов, структур и т. д. будет использоваться специальный тип чисел BCD (Binary-Coded Decimal). Такие числа записываются в шестнадцатеричном виде OxJJMN для обозначения версии JJ.M.N, т. е.
Введение
7
JJ обозначает старший номер версии, M — младший номер версии и N-номер подверсии. Например, версия 2.1.3 будет представлена числом 0x213, а версия 2.0 будет записана числом 0x0200.
При описании регистров мы будем пользоваться следующими обозначениями режимов доступа:
? RO (read only) — регистр только для чтения, запись в него невозможна;
? WO (write only) — регистр только для записи, чтение значения невозможно;
? R/W (read/write) — возможны и чтение, и запись значения;
? R/W2 (read/write word) — возможны чтение и запись слова;
? R/WC (read/write clear) — разрешено как чтение, так и считывание значения, однако при записи в некоторый разряд регистра приводит к его сбросу в ноль.
При необходимости указания версии Windows мы будем использовать следующие сокращения:
? Windows Эх будет означать семейство Windows 95/98/МЕ;
? Windows NT в общем случае будет обозначать семейство Windows NT/ 2000/ХР;
? при необходимости указания конкретной версии мы будем писать номер этой версии без сокращений, например, Windows NT4 или Windows 98.
Благодарности
В создании этой книги прямо или косвенно участвовало очень много людей. Прежде всего, хочется поблагодарить заместителя главного редактора издательства Евгения Рыбакова, автора идеи создания этой книги.
Предыдущая << 1 .. 5 6 7 8 9 10 < 11 > 12 13 14 15 16 17 .. 166 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100