Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> драйвер serial USB под win xp для ecos 
V
    Опции темы
daemonaz
Дата 14.5.2012, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Приветствую!
Просьба помочь решить одну проблемку, пишу приложение под eCOS, проц at91sam9263, требуется реализовать serial USB с использованием имеющихся в арсенале RTOS eCOS функциии, но вот проблема возникает с драйвером Windows, в документации ecos указано что нужно скопировать eCosUsbSerial.inf и usbser.sys в папку, затем с помошью диспетчера устройств указать на эту папку для установки драйвера? как и было сделано. Однако при запуске платы появляется значок COM7 и восклицательный знак, виртуальный COM-порт не открывается, не могу понять почему так происходит. С linux проблем таких не было, достаточно набрать modprobe usbserial vendor=0xffff product=0x0001 и вуаля, все работает. Как заставить windows xp работать с портом?
PM MAIL   Вверх
UniBomb
Дата 14.5.2012, 09:59 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



daemonaz, а что пишет в состоянии устройства?


--------------------
PM MAIL ICQ Skype   Вверх
daemonaz
Дата 14.5.2012, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Пишет, что

Запуск этого устройства невозможен. (Код 10)

Есть подозрение на глукавый usbser.sys
PM MAIL   Вверх
UniBomb
Дата 14.5.2012, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



Мелкомягкие в данном случае сами не знают причину неработоспособности и уповают на кривость драйверв. Советуют при этом обновить всё что можно - начиная от дрйверов устройства и кончая обновлениями самой системы. 

У меня был похожий случай с библиотекой lufa. Залил пример на мк, поставил драйвер и радость закончилась. Долго разбираться не пришлось - через день или два вышла новая версия библиотеки. Я скомпилировал новый пример, скормил новый драйвер и всё заработало. Поэтому чем чёрт не шутит - может действительно стоит обновить драйвера.

И ещё момент - есть подозрение, что устройству просто не хватает питания. Может сопля где висит. Попробуй замерить ток или подключить девайс через активный юсб-хаб (это который со своим отдельным питанием).


--------------------
PM MAIL ICQ Skype   Вверх
daemonaz
Дата 14.5.2012, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



хм, а на Линуске все работает, принимает и передает данные, спасибо за ссылку, действительно мягкотелые чего-то не доработали.. Имеет ли смысль пробывать на windows 7?
Кстати через тот же шнур SAM-BA работает безупречно..

Это сообщение отредактировал(а) daemonaz - 14.5.2012, 16:21
PM MAIL   Вверх
UniBomb
Дата 14.5.2012, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



Цитата(daemonaz @  14.5.2012,  17:15 Найти цитируемый пост)
на Линуске все работает

На линуксе же не стоят предлагаемые драйвера.

Цитата(daemonaz @  14.5.2012,  17:15 Найти цитируемый пост)
через тот же шнур SAM-BA работает безупречно

Если бы работоспособность драйверов зависела от шнура  smile 

Цитата(daemonaz @  14.5.2012,  17:15 Найти цитируемый пост)
Имеет ли смысль пробывать на windows 7?

Ну почему бы и нет. Правда это не решит проблему неработоспособнисти под ХР. Кстати, а всё же менять драйвера ты ещё не пробовал? Попробуй подсунуть драйвера свежее/старее.


--------------------
PM MAIL ICQ Skype   Вверх
daemonaz
Дата 14.5.2012, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Скачал из сети несколько дров usbser.sys, отличающиеся по размеру, ни один не заработал, а последний стал засовывать, так операционка перестала грузиться, вместо системы синий эран смерти.. smile 
Поставил win 7 x64, то же самое, ничего не меняется. Что не так?

Это сообщение отредактировал(а) daemonaz - 15.5.2012, 21:53
PM MAIL   Вверх
UniBomb
Дата 16.5.2012, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



daemonaz, починился хоть?  smile Вообще, для отладки чего бы то ни было, особенно когда оно вносит изменения в систему, надо использовать виртуальные машины. Я например использую Virtual Box. 

Кстати пришла ещё мысль - а соответствуют ли vid и pid устройства тем, что указаны в драйверах (это как раз твои vendor=0xffff product=0x0001)? Не менял ли ты их? Ещё момент - возможно ты уже втыкал в компьютер другие устройства с такими vid и pid и в системе остались старые драйвера. Хотя это конечно маловероятно.


--------------------
PM MAIL ICQ Skype   Вверх
daemonaz
Дата 16.5.2012, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



UniBomb, нет, не менял, я все проверил, vid и pid такой же что и у устройства, иначе win его не распознал, вряд ли есть такие устройства с данными Vid-pid (0xFFFF:0x0001), через Virtual box я также пытался подключить, но безуспешно, сам Virtual box отказывается транслировать порт, ругается как на неизвестное устройство.  В самом деле драйвер это и есть usbser.sys, а inf - это всего лишь информация что нужно делать с данным устрйоством с данными Vid:pid, inf фактически ничем не отличается от других стандартных рабочих inf для USB serial convertor. Есть подозрение на реализации библиотечных функции eСos, пока не знаю.

Что самое интересное, что в Линуксе запустив CuteCom, порт открылся в режиме приема, но не одновременно прием-передача.

Это сообщение отредактировал(а) daemonaz - 16.5.2012, 13:37
PM MAIL   Вверх
UniBomb
Дата 16.5.2012, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



Цитата(daemonaz @  16.5.2012,  14:34 Найти цитируемый пост)
вряд ли есть такие устройства с данными Vid-pid

Зря сомневаешься. Тут какое дело - операционная система ставит драйвер по комбинации vid-pid. Сам по себе vid стоит денег. Посему, что бы не платить, то многие используют незанятый vid, ибо если оно будет совпадать, то драйвера будут всегда подсовываться от первого установленного устройства. Что бы не морочиться с уникальными комбинациями многие просто ffff. Это значение популярно среди радиолюбителей и китайцев.

А по существу - больше я ничем не могу помочь (хотя и так ничем не помог  smile ) smile Попробуй обратится к разработчикам или на тематические форумы (именно по eCos).


--------------------
PM MAIL ICQ Skype   Вверх
daemonaz
Дата 17.5.2012, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Короче решил проблему, может кому-то пригодится, в текущей сборке ecos по умолчанию класс устройств = 0 (generic), что для Линуха норма, то для Windos плохо, однако Win работает с классом устройств CDC (0x02).
Пересобрал сборку с нужными настройками и вуаля! спасибо за поддержку.
PM MAIL   Вверх
UniBomb
Дата 17.5.2012, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



daemonaz, я про классы устройств даже и не думал. В моём примере про луфу были аналогичные симптомы и железка тоже реализовывала CDC. Вот поэтому это и не вызывало подозрений smile 

Но хорошо, что проблема решилась smile Помечаю тему как решённая (хотя ты и сам бы мог smile  ).


--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0942 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.