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

 
 
> Контроллер usb 1.1 и bcdusb 0x0200, А так можно?
Yuricsson
сообщение Apr 2 2016, 19:30
Сообщение #1





Группа: Участник
Сообщений: 9
Регистрация: 5-10-07
Пользователь №: 31 103



Понимаю, что не по спецификации живу, но: насколько я буду неправ, если в устройстве, в котором установлена микросхема philips pdiusbd12 (поддерживает спецификацию usb 1.1), пропишу в дескрипторе bcdUSB == 0x0200?
Почему это хочу: хочу, чтобы устройство отдавало UsbOsStringDescriptor, который запрашивается только начиная с версии 0x0200.
По сути usb2.0 устройства используют hi-speed режим только с набором особенных дескрипторов. Если у меня останется набор обычных full-speed дескрипторов, насколько я пойду на сделку с собственной совестью? На other_speed_descriptor и всякие квалифаеры честно обязуюсь stall pid.
Может кто-нибудь аргументировано отговорить меня от предательства основ профессии или, наоборот, склонить к бессовестному обману операционной системы?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
mantech
сообщение Apr 15 2016, 08:44
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Yuricsson @ Apr 2 2016, 22:30) *
Понимаю, что не по спецификации живу, но: насколько я буду неправ, если в устройстве, в котором установлена микросхема philips pdiusbd12 (поддерживает спецификацию usb 1.1), пропишу в дескрипторе bcdUSB == 0x0200?


Не знаю, по каким спецификациям живут разработчики логитеч, но их это не смущает, там даже не full, а low speed.

Сообщение отредактировал mantech - Apr 15 2016, 08:44
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Yuricsson
сообщение Apr 15 2016, 15:52
Сообщение #3





Группа: Участник
Сообщений: 9
Регистрация: 5-10-07
Пользователь №: 31 103



Спасибо!
Ещё по собранной информации понял, что идентификация устройства как high-speed происходит на этапе pull-up на d+, там некий протокол задействован, не вдавался в подробности. А информация в дескрипторе в поле bcdUSB скорее нужна для отсекания лишних заведомо неподдерживаемых запросов.
В общем, прописал везде в своих устройствах 0x0200, и всё вроде нормально работает.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 17:46
Рейтинг@Mail.ru


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