|
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