реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> недоходит до конца процесса энумерации, выкидывает после select configuration
lazarev andrey
сообщение Aug 18 2008, 07:27
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 184
Регистрация: 6-12-06
Пользователь №: 23 196



Добрый день.
делаю устройство usb bulk на at91sam7s, взял исходник hid джойстика и начал переделывать запросы ответы.
дело доходит до запроса Select configuration и после этого отключает устройство.
в чем может быть дело?
кто может толково объяснить описание запросов set_configuration и get_configuration?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 18 2008, 08:28
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



На get_configuration Вы должны вернуть все конфигурационные дескрипторы: CONFIGURATION, INTERFACE + специфические дескрипторы интерфейса (если есть), ENDPOINT,

Скорее всего, у Вас просто неправильно подсчитана полная длина в configuration descriptor.
Go to the top of the page
 
+Quote Post
lazarev andrey
сообщение Aug 18 2008, 09:47
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 184
Регистрация: 6-12-06
Пользователь №: 23 196



спасибо за внимание, но дело оказалось не в этом.
просто это утсройство работает через драйвер, разработанный ADCLab (usbbulk.sys) а там указаны конечные точки с адресами 0х85-IN и 0х02-out, а у sam7s256 только 4-ре конечных точек (ну как я понял из даташита), поэтому я прописал 0х82-in и 0х01-out.
теперь вот надо мыслить как что то поменять. %)
хорошо бы исходник драйвера заиметь, но разработчики не отвечают sad.gif .
а рыться в MSDN что то времени нету sad.gif, хотя чувствуется что пахнет именно этим....

Сообщение отредактировал lazarev andrey - Aug 18 2008, 09:48
Go to the top of the page
 
+Quote Post
Mozart
сообщение Aug 27 2008, 13:41
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 154
Регистрация: 16-08-07
Из: Москва
Пользователь №: 29 829



Цитата(lazarev andrey @ Aug 18 2008, 13:47) *
спасибо за внимание, но дело оказалось не в этом.
просто это утсройство работает через драйвер, разработанный ADCLab (usbbulk.sys) а там указаны конечные точки с адресами 0х85-IN и 0х02-out, а у sam7s256 только 4-ре конечных точек (ну как я понял из даташита), поэтому я прописал 0х82-in и 0х01-out.
теперь вот надо мыслить как что то поменять. %)
хорошо бы исходник драйвера заиметь, но разработчики не отвечают sad.gif .
а рыться в MSDN что то времени нету sad.gif, хотя чувствуется что пахнет именно этим....

не факт что именно этим... у вас может быть не обрабытывается ресет как положено... а для верности своей правоты поставьте USBIO от Thesycon там и приложение есть которое поможет вам отладится...

Цитата
На get_configuration Вы должны вернуть все конфигурационные дескрипторы: CONFIGURATION, INTERFACE + специфические дескрипторы интерфейса (если есть), ENDPOINT,

Скорее всего, у Вас просто неправильно подсчитана полная длина в configuration descriptor.

вы что-то перепутали, на get_configuration возвращается один байт, а на запрос Get_Descriptor возвращается то что вы сказали и ни граммом меньше


--------------------
все косяки, даже о которых не знает сам разработчик, - мои
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Aug 27 2008, 13:55
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(lazarev andrey @ Aug 18 2008, 13:47) *
спасибо за внимание, но дело оказалось не в этом.
просто это утсройство работает через драйвер, разработанный ADCLab (usbbulk.sys) а там указаны конечные точки с адресами 0х85-IN и 0х02-out, а у sam7s256 только 4-ре конечных точек (ну как я понял из даташита), поэтому я прописал 0х82-in и 0х01-out.
теперь вот надо мыслить как что то поменять. %)
хорошо бы исходник драйвера заиметь, но разработчики не отвечают sad.gif .
а рыться в MSDN что то времени нету sad.gif, хотя чувствуется что пахнет именно этим....


Обычно в драйвере никакие физические адреса endpoint'ов не указываются, а берутся они как раз из твоего дескриптора USB устройства, который твое устройство драйверу должно отослать.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 12:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016