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

 

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

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

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

Нельзя не отметить тех, чьи материалы помогли наполнить книгу полезной и нужной информацией.
Информация о HID-устройствах (глава 8), идентификации устройств (глава 2) и некоторых микросхемах (глава 12) предоставлена Константином Вовк, компания KS Labs (www.is.svitonline.com/vks).
Автор выражает благодарность к. т. н. Малыгину И. В., Лысенко А. А., Назмутдинову Р. Ф. за предоставленные материалы о микросхемах FTDI (глава 14), опубликованные на сайте Института радиотехники (www.mstitute-rt.ru).
Материалы главы 1 были бы неинтересны без иллюстраций, предоставленных компьютерным супермаркетом NIX (www.nix.ru).
8
Введение
В составлении обзора микросхем автору помогали Сергей Воробьев (ООО "Автоматика-М", vesta.pvasoft.com), Геннадий Курзаев, Сергей Гудков, Игорь Кривченко (компания ООО "Эфо", www.efo.ru).
Спасибо Эрику Тинлоту (Eric Tinlot) — инженеру службы поддержки Atmel — за помощь при разработке примеров для микросхем Atmel (www.atme1.com).
При написании программ к главе 11 существенную помощь оказывал Максим Локтюхин (компания Intel).
Разработку схем для микропроцессора АТ89С5131 производил Сергей Ma-лов. Без его участия и помощи книга лишилась бы практической части.
Автор благодарит всех друзей и родных, которые терпели его в процессе написания книги, а также коллектив издательства "БХВ-Петербург".
ЧАСТЬ I
Введение в USB
Глава 1
Что такое USB
USB — Unusable Serial Interface (непригодный последовательный интерфейс).
Расшифровка аббревиатуры времен 1998 года
1.1. История USB
Увеличение числа устройств, подключаемых к персональному компьютеру, и, соответственно, развитие внешних интерфейсов привело к довольно неприятной ситуации: с одной стороны, компьютер должен иметь множество различных разъемов, а с другой — большая часть из них не используется. Такая ситуация определяется историческим развитием интерфейсов ПК — каждый интерфейс имел свой специализированный разъем. Например, к последовательному порту можно подключить мышь лли модем, к параллельному — принтер или сканер, для клавиатуры стало необходимо иметь два порта — старый клавиатурный и PS/2 и т. д. Более того, к одному порту можно подключить только одно устройство (если не считать подключение "прозрачных" ключей защиты, но это, скорее, исключение). Кроме этой проблемы, многочисленность разнообразных подключений добавляет и другие "радости":
? практически для каждого из устройств необходимо выделение аппаратного прерывания (IRQ);
? большая часть устройств требует наличия внешнего блока питания;
? каждое устройство имеет свой, придуманный разработчиком, протокол обмена, многократно увеличивая необходимое количество драйверов, как в памяти, так и в инсталляции операционной системы;
? конфигурирование огромного числа устройств, многие из которых не поддерживают спецификации Plug and Play, — практически невыполнимая работа для обычного пользователя;
? огромное число разнокалиберных шлейфов, тянущихся от компьютера, превращает его перестановку в сложную проблему.
12
Часть I. Введение в USB
Естественно, что производители компьютерного "железа" задумались о создании единого и универсального интерфейса. В начале 1996 года была опубликована версия 1.0 нового интерфейса, названного USB (Universal Serial Bus, универсальная последовательная шина), а осенью 1998 — спецификация 1.1, исправляющая проблемы, обнаруженные в первой редакции. Весной 2000 года была опубликована версия 2.0, в которой предусматривалось 40-кратное повышение пропускной способности шины. Так, спецификации 1.0 и 1.1 обеспечивают работу на скоростях 12 Мбит/с и 1,5 Мбит/с, а спецификация 2.0 — на скорости 480 Мбит/с. При этом предусматривается обратная совместимость USB 2.0 с USB 1.x, т. е. "старые" USB 1.x устройства будут работать с USB 2.0 контроллерами, правда, на скорости 12 Мбит/с. Скорость 480 Мбит/с достигается только при одновременном использовании USB 2.0 контроллера и USB 2.0 периферии.
Изначально в группу разработчиков входили компании Compaq, DEC, IBM, Intel, Microsoft, NEC и Northern Telecom, а затем количество заинтересованных участников стало расширяться. Шина USB разрабатывалась для обеспечения механизма взаимодействия компьютерных и телефонных систем (CTI, Computer Telephony Integration), однако вскоре члены комитета разработки поняли, что USB может удовлетворить потребности многих приложений и все сферы компьютерной телефонии.
Разработчики шины ориентировались на создание интерфейса, обладающего следующими свойствами:
? легко реализуемое расширение периферии ПК;
? дешевое решение, позволяющее передавать данные со скоростью до 12 Мбит/с (480 Мбит/с для USB 2.0);
? полная поддержка в реальном времени голосовых, аудио- и видеопотоков;
? гибкость протокола смешанной передачи изохронных данных и асинхронных сообщений;
? интеграция с выпускаемыми устройствами;
? охват всевозможных конфигураций и конструкций ПК;
? обеспечение стандартного интерфейса, способного быстро завоевать рынок;
? создание новых классов устройств, расширяющих ПК.
Спецификация USB определяет следующие функциональные возможности интерфейса:
Предыдущая << 1 .. 6 7 8 9 10 11 < 12 > 13 14 15 16 17 18 .. 166 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100