Цитата(EKirshin @ Sep 3 2007, 20:16)

После некоторого времени разборок с различными примерами по USB вырисовались фундаментальные вопросы в области.
Программирую как для различных микроконтроллеров (firmware), так и для PC (драйвер и пользовательские ПО). Интересна реализация драйверов в более продвинутом варианте. Интересует, есть ли где-нибудь примеры реализации драйвера с поддержкой нескольких контрольных точек туда-обратно (в т.ч., с режимом isochronous), с несколькими конфигурациями и т.п. Также интересует пример ПО для работы с этим драйвером (открытие интерфейса работы с драйвером, использование символьных ссылок и т.п.). Возможно ли реализовать такой драйвер с использованием Numega DriverStudio? По умолчанию, многие возможности там не реализованы. Например, DriverWorks wizard генерит код только для поддержки двух каналов, чего иногда не хватает для эффективной работы. Также отсутствует возможность передачи блоков данных более чем 64 байта (в обработчике события write стоит проверка и урезание буфера до максимальных 64 байт вместо дробления на части и отправки буфера порциями).
Можете подсказать, где можно порыть? Может есть где хорошие простые примеры с комментариями? Давно пытаюсь тщательно разобраться в вопросе, но всегда сталкиваюсь с тем, что примеры драйверов для NT DDK уж очень навернутые, а использование DriverStudio от Numega вводит ограничения.
Есть ли хорошие книги по этому вопросу? Читал, к примеру, книги Солдатова и Агурова. Однако вышеуказанные вопросы там затронуты лишь частично и в общем.
Вообще, ситуация такая, что во всех книгах, которые мне удалось найти, приведены примеры начального уровня типа "передать пару байт туда-обратно". С этим все понятно, но стоит копнуть глубже - тут же возникает куча вопросов.
Вам надо походить по форумам по программированию в средах C++ для ПК.
Погуглите и выскочит множество.
www.beyondlogic.org/
www.codenet.ru/progr/bcb/
http://builder.xportal.ru/forum/index.php?...ffd58663a06184awww.torry.net/pages.php?id=198
www.docsearch.ru/index__c_cbuilder.html
www.progz.ru/forum/viewforum.php?f=5
http://www.rxlib.ru/rx/rxlib.htmwww.cis.by.ru/links.htm
www.inprise.hotbox.ru/
www.inprise.hotbox.ru/
http://forum.sources.ru/Это у меня в загашнике лежало, в основном под C++Builder, извините не отсорировано под Ваши задачи.