Перейти к содержимому


Фото

Unidentified USB Device


  • Чтобы отвечать, сперва войдите на форум
7 ответов в теме

#1 Ilron

Ilron

    Newbie

  • Members
  • Фишка
  • 13 Сообщений:

Опубликовано 19.09.2007 - 17:17

Здравствуйте!
Возникла следующая проблема, при подключении USB устройства к плате с WinCE 6.0 происходит зацикливание программы “Unidentified USB Device”, т.е. я указываю драйвер, программа его устанавливает, а потом снова запрашивает драйвер.
Я просмотрел реестр, после первого указания драйвера появляются следующие записи в реестре:

[HKEY_LOCAL_MACHINE\Drivers\USB\FTDI_6010]
  "Version"="1.0.0.11"
  "Prefix"="FTD"
  "Dll"="ftdi_d2xx.dll"
 
[HKEY_LOCAL_MACHINE\Drivers\USB\FTDI_6001]
  "Index"=0
  "Version"="1.0.0.11"
  "Prefix"="FTD"
  "Dll"="ftdi_d2xx.dll"
 
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients]
 
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1027_24592]
 
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1027_24592\Default]
 
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1027_24592\Default\Default]
 
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1027_24592\Default\Default\FTDI_D2XX]
  "DLL"="ftdi_d2xx.dll"
 
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1027_24577]
 
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1027_24577\Default]
 
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1027_24577\Default\Default]
 
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1027_24577\Default\Default\FTDI_D2XX]
  "DLL"="ftdi_d2xx.dll"
 
[HKEY_LOCAL_MACHINE\Drivers\USB\ClientDrivers\FTDI_D2XX]

Насколько я понимаю, алгоритм установки периферийного оборудования следующий:

1. Обнаружение устройства, установление его VID/PID
2. Поиск в реестре записи об этом устройстве.
3. Если запись найдена, то запуск указанного там драйвера, иначе п.4
4. Запрос у пользователя драйвера неизвестного устройства (Unidentified USB Device)
5. Установка драйвера с внесением изменений в реестр
6. Возврат к п.2

Получается, что записи в реестр, вносимые при установки, не те, что нужно. На сайте производителя устройства также пишут, что подобная проблема возможна, если у устройства не стандартный VID/PID. Но это устройство успешно устанавливается на PocketPC с Windows Mobile с аналогичным драйвером (только под ARM4) и внесением в реестр точно таких же записей.

Вопрос: как узнать какие именно записи ищет WinCE?



#2 Ilron

Ilron

    Newbie

  • Members
  • Фишка
  • 13 Сообщений:

Опубликовано 21.09.2007 - 14:10

Господа Гуру, посоветуйте что-нибудь, я уже даже не знаю что делать...

#3 Stas Pavlov

Stas Pavlov

    Advanced Member

  • Members
  • ФишкаФишкаФишка
  • 4 093 Сообщений:
  • МестоположениеМосква

Опубликовано 21.09.2007 - 16:18

1. Удостовериться, что это драйвер под ту процессорную архитерктуру.
2. Собрать отладочный образ и посмотреть, что происходит.



#4 Pavel Belevsky

Pavel Belevsky

    Advanced Member

  • VIP Members
  • ФишкаФишкаФишка
  • 2 795 Сообщений:
  • Web Blog:http://msembedded.ru/archives/author/pavel-belevsky

Опубликовано 21.09.2007 - 16:25

Если не секрет, что за устройство используете?

Павел Белевский
Ведущий специалист отдела исследований и разработок
Кварта Технологии


#5 Ilron

Ilron

    Newbie

  • Members
  • Фишка
  • 13 Сообщений:

Опубликовано 21.09.2007 - 18:17

Огромное спасибо за то, что откликнулись…

1. Удостовериться, что это драйвер под ту процессорную архитектуру.

Драйвер точно под нужную процессорную архитектуру (x86), хотя бы по тому, что инсталляция драйвера успешно происходит каждый раз после нажатия кнопки Ок.
Проблема в том, что после установки устройство остается неизвестным…

2. Собрать отладочный образ и посмотреть, что происходит.

Тут тоже засада, в этой теме (http://www.msembedde...spx?PostID=8709) я просил помощи по поводу того, что не могу получить отладочный лог… Вроде проблема не существенная, но все в нее упирается…

Если не секрет, что за устройство используете?

Устройство с WinCE – процессорная плата на основе Vortex86 – ICOP-6047 (http://www.icop.ru/icop/prod/20697)
Подключаемое USB устройство на базе микросхемы от FTDI Chip (http://www.ftdichip.com/)



#6 Stas Pavlov

Stas Pavlov

    Advanced Member

  • Members
  • ФишкаФишкаФишка
  • 4 093 Сообщений:
  • МестоположениеМосква

Опубликовано 21.09.2007 - 19:31

Отладочный лог выдается в PB.

На сайте производителя есть документация по установке, которая рассказывает, как решать такую проблему.

http://www.ftdichip....stallGuides.htm

 



#7 Ilron

Ilron

    Newbie

  • Members
  • Фишка
  • 13 Сообщений:

Опубликовано 21.09.2007 - 21:47

Отладочный лог выдается в PB.

На сайте производителя есть документация по установке, которая рассказывает, как решать такую проблему.

http://www.ftdichip....stallGuides.htm


Stas Pavlov, вы меня, конечно, извините, но я обычно не тревожу других людей в интернете, если не могу разобраться сам. Конечно же, я читал эту документацию, в том числе ту часть, что описывает эту проблему. Более того, в моем первом посте есть строчки: На сайте производителя устройства также пишут, что подобная проблема возможна, если у устройства не стандартный VID/PID, а дальше я пытаюсь аргументировать, почему в данном случае проблема не в этом. Кстати в этом руководстве, в качестве решения проблемы, предлагают вручную внести в реестр именно те записи, которые и так добавляются при первой инсталляции драйвера...



#8 MultiZang

MultiZang

    Member

  • Members
  • ФишкаФишка
  • 54 Сообщений:

Опубликовано 24.09.2007 - 13:42

Была похожая проблема. Насколько я понял это проблема в usbd.dll. После установки драйвера поиск ведется не во всех ветках реестра.
Все разрещилось когда прописал установки драйвера в platform.reg руками.
Т.е., к примеру,:
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1003_24868_272\2_0_0\10_1_2\DDD_Class]
   "Prefix"="DDD"
   "Dll"="USBDDD.DLL"
   "IClass"="{78C63034-FD27-4628-A49E-74B3103BEAC2}"





0 пользователей читают эту тему

0 members, 0 guests, 0 anonymous users