[an error occurred while processing this directive]
Помогите разобраться с communication device class
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено ru3dmg 25 марта 2005 г. 10:53

У меня возникла проблема с реализацией USB Communication device class.
В устройстве используется USB контроллер Philips PDIUSBD12D. За основу был взят пример реализации CDC от Microchip с измененными в inf - файле VID и PID. Реализованы запросы GET_LINE_CODING, SET_LINE_CODING. На запросы SET_CONTROL_LINE_STATE, SEND_ENCAPSULATED_COMMAND GET_ENCAPSULATED_RESPONSE выдается подтверждение (пакет нулевой длины). В итоге USBCheck говорит, что все проверки проходят, устройство определяется как COM7-порт, открытие (CreateFile), установка параметров порта и передача байтов в устройство (WriteFile) выполняется без проблем, но прием информации (ReadFile или WaitCommEvent) не выполняется.

Передача данных в компьютер выполняется записью в соответствующую конечную точку устройства (определена в дескипторе как BULK) 1 байта, но считывания не происходит (нет прерывания по этой конечной точке). Может быть нужно что-то передавать через точку INTERRUPT? Может быть драйверу usbser.sys нужна определенная конфигурация?

Где-нибудь существует работающий пример?

Спасибо за советы.

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru