Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Вопрос по USB. Почему при энумерации у моего дивайса не запрашивают весь де...(+)

Отправлено vinogradov aleksei 24 октября 2007 г. 16:46


Текст заголовка сообщения полностью: Вопрос по USB. Почему при энумерации у моего дивайса не запрашивают весь дескриптор конфигурации ? (+)

Сделал простейший дивайс на at89c5131. Один интерфейс, одна конфигурация. BusHound говорит, что при включении у дивайса запрашивают дескриптор устройства. Дивайс его отправляет. Далее, как и полагается, запрашивается 9 байт дескриптора конфигурации. Дивайс выдает эти 9 байт, говоря при этом, что вся конфигурация описывается 18-ю байтами (дескриптор конфигурации + дескриптор интерфейса). И вот тут, вместо того, чтобы запросить у дивайса полный дескриптор, хост запрашивает у хаба статус порта, хаб его выдает и обмен останавливается. Что я не так делаю ? Вот лог BUSHOUND'а:


Device Phase Data Description Cmd.Phase.Ofs(rep)
------ ----- -------------------------------------------------- ---------------- ------------------
17.1 DI 02 . 1.1.0
17.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 2.1.0(2)
17.0 DI 01 01 01 00 .... 2.2.0
17.0 CTL 23 01 10 00 01 00 00 00 CLEAR FEATURE 4.1.0
17.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 5.1.0(2)
17.0 DI 01 01 00 00 .... 5.2.0
17.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 7.1.0
17.1 DI 02 . 8.1.0
17.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 9.1.0
17.0 DI 03 01 10 00 .... 9.2.0
17.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 10.1.0
17.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 11.1.0
17.0 DI 03 01 00 00 .... 11.2.0
17.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 12.1.0
17.0 DI 12 01 10 01 02 00 00 20 34 12 21 43 00 00 00 00 ....... 4.!C.... 12.2.0
00 01 .. 12.2.16
17.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 13.1.0
17.0 DI 03 01 00 00 .... 13.2.0
17.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 14.1.0
17.1 DI 02 . 15.1.0
17.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 16.1.0
17.0 DI 03 01 10 00 .... 16.2.0
17.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 17.1.0
17.0 CTL 00 05 02 00 00 00 00 00 SET ADDRESS 18.1.0
17.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 19.1.0
17.0 DI 12 01 10 01 02 00 00 20 34 12 21 43 00 00 00 00 ....... 4.!C.... 19.2.0
00 01 .. 19.2.16
17.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 20.1.0
17.0 DI 09 02 12 00 01 01 00 80 32 ........2 20.2.0
17.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 21.1.0
17.0 DI 00 01 00 00 .... 21.2.0


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 47:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru