[an error occurred while processing this directive]
|
Ессно опыт был. Но не так страшен черт как его малюют...
Реально на ЮСБ девайсе нет стека, там все довольно плоско. Прерывание приемника, флажок "отправить" передатчика и немножко бубна.
Во-первых сначала конфигурирование модуля. Ну это понятно.
Далее - расшаркивание с хостом на предмет чтобы он узнал кто ты. Без этого винды напишут "неопознанный девайс" и пошлют тебя подальше. Делается это с помощью кучки дескрипторов. Общие дескрипторы расписаны лехко и просто в 9-й главе ЮСБ спецуры. Специфические - придется рожать самому от задачи. Проще всего срисовать откуда - с той же ФТДИ, например. Но Пролифик еще проще, ИМХО.
Изучать процедурные вопросы проще программулиной монитора ЮСБ шины, например BusHound.
С буферами немного сложнее чем в ЮАРТ. Там когда сказал "передать"
- не могешь больше ничего класть покаместь не передадут все. То же с приемом - тебе скажут что готов буфер когда он совсем готов - все что хост передавал принято. Для того чтобы принять дальше - надо поставить флажок "принимай дальше", т.е. выгрести все принятое из буфера.
E-mail: info@telesys.ru