так...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Михаил Евстафьев 20 июня 2003 г. 10:30
В ответ на: USB отправлено Sergei_Ilchenko 20 июня 2003 г. 09:15

Cначала нужно научиться проходить фазу enumeration. На этой фазе происходит:
-подключение устройcтва к шине;
-хост распознает факт наличия устройства и его скорость (low/full);
-хост считывает часть device descriptor;
-хост назначает устройству адрес;
-хост считывает все дескрипторы и в соответствии с ними определяет, есть ли у него инсталлированный драйвер для этого устройства;
-если драйвера нет, то производится попытка его проинсталлировать, выскакивает окошко с названием устройства (из дескриптора), производится попытка автоматической инсталляции драйвера, если она неудачна, то предлагается инсталлировать вручную;
-запускается драйвер, дальнейшее зависит от драйвера и прикладного софта.

Если научишься проходить эту фазу - то считай что 90% работы по микроконтроллерному софту уже сделал. Дальше нужно заниматься драйвером и прикладным/тестовым софтом для хоста.

Рекомендую сначала в дескрипторах прописать принадлежность своего устройства к классу HID, драйвер для HID входит во все Win начиная с Win98. Когда научишься проходить enumeration, можешь прописать свой класс и заняться разработкой драйвера для него. А лучше всего оставаться в рамках стандартных классов HID, Mass Storage, Audio и т.п. Тогда не понадобится разрабатывать свой драйвер, будет работать и под Win, и под Linux и под Mac.

Полезны утилитки типа USBview, HIDview и т.п. с сайта usb.org.
Ну и примерчик для своего контроллера надо найти. Как правило производитель такие примеры дает.

Книжки хорошо бы почитать, я читал www.usb-by-example.com, www.oneysoft.com. Ну и сами спецификации на usb.org.

Полезны доки и сами тулзы типа WinDriver, DriverStudio, Thesicon. У Cypress можно много полезного найти.

Насчет регистрации:

Полагается получить от usb.org свой код производителя (VID). Но это нужно делать на последних стадиях разработки, перед началом массового производства. Для своих экспериментов можешь взять VID из примеров в книжках, часто производитель чипов регистрирует свой VID и позволяет его использовать на стадии разработки. Регистрация стоит денег, см usb.org.

Еще полагается сертифицировать драйвер и MS, иначе будут выскакивать окошки с грозным предупреждением, что Win будет работать нестабильно. Потребителям это не понравится. Сертифицированный драйвер MS может включить в дистрибутив будущих версий Win.

Работать же все будет и без всяких регистраций :-)

Желаю успеха.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru