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

 
 
> Почему USB-устройство перезагружает WINDOWS, Ну почему же ж?
Толик
сообщение Jul 2 2007, 08:51
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 26-02-07
Из: Москва
Пользователь №: 25 687



Почему USB перезагружает WINDOWs ?

Какие вообще есть конфликты между USB-устройствами и Windows'ом?
Хоть бы ссылочку какую-нибудь получить.

Разрабатываемое устройство перезагружается в самом начале, когда устройство программно отключается от питания(шины USB), а затем включается. smile3046.gif [font=Arial]
Если устройство до этого не было подключено (кабель), то при подключении не перезагружает Windows(хотя процедура программного включения-выключения всё равно выполняется).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
oran-be
сообщение Jul 3 2007, 07:45
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621



Подпись "Мелклсофт сорп." такая же виртуализация, как и вся память в РС smile.gif На самом деле самая объемная часть системы - это хост контроллер, а его драйвер пишется непосредственно с учетом железа материнки. А кем же пишутся дрова распространенные на Асус или какой нить Элттгруп как не производителями - теми же китайцами? Так что я тоже думаю, что причина в драйвере, в котором не предусмотрен вариант какой-то некорректной ситуации и его писатели не предусмотрели обработчик, который корректно выводит систему из нее. Самое простое убедится в этом - попробовать на другой машине с другим железом. А решение - либо поискать другой драйвер, либо методом тыка обойти некорректные безвыходные ситуации.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jul 3 2007, 08:11
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(oran-be @ Jul 3 2007, 11:45) *
Подпись "Мелклсофт сорп." такая же виртуализация, как и вся память в РС smile.gif На самом деле самая объемная часть системы - это хост контроллер, а его драйвер пишется непосредственно с учетом железа материнки. А кем же пишутся дрова распространенные на Асус или какой нить Элттгруп как не производителями - теми же китайцами? Так что я тоже думаю, что причина в драйвере, в котором не предусмотрен вариант какой-то некорректной ситуации и его писатели не предусмотрели обработчик, который корректно выводит систему из нее. Самое простое убедится в этом - попробовать на другой машине с другим железом. А решение - либо поискать другой драйвер, либо методом тыка обойти некорректные безвыходные ситуации.


У USB аппаратные интерфейса хостов стандартизованы. Всего три варианта, два для USB 1.1, один - для USB 2.0. Драйвера для них писаны Майкрософтом. Драйвера довольно кривые. Возможно, лучше чем у многого китайского железа - но, тем не менее, багов в них исправлена было очень много. Вообще, с драйверами у Майкрософтов длительное время было плохо - достаточно было порыться в примерах из DDK, чтобы это понять. В последнее время ситуация улучшалась.

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

Для отладки может быть полезно подключить kernel debugger через RS-232 и даже поставить checked build операционки.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Толик   Почему USB-устройство перезагружает WINDOWS   Jul 2 2007, 08:51
- - TailWind   Это у Вас что-то с драйвером.   Jul 2 2007, 09:05
|- - sergeeff   Если USB device что-либо неправильно посылает host...   Jul 2 2007, 09:17
|- - Толик   Цитата(TailWind @ Jul 2 2007, 13:05) Это ...   Jul 2 2007, 10:21
|- - vvs157   Цитата(Толик @ Jul 2 2007, 14:21) Драйвер...   Jul 2 2007, 11:58
- - sergeeff   Уважаемый! Какие ты хочешь ссылочки? Я делюсь ...   Jul 2 2007, 10:55
- - Толик   То что проблема с железом это понятно. Вопрос был ...   Jul 2 2007, 12:22
|- - vvs157   Цитата(Толик @ Jul 2 2007, 16:22) А ссылк...   Jul 2 2007, 21:02
- - sergeeff   Насчет того, что ты проблему решил - это скорее вс...   Jul 2 2007, 13:19
- - SunnyDevil   Хочется уточнить характер перезагрузки: 1 вариант....   Jul 2 2007, 18:22
- - Alex11   Замечено, что если на этапе енумерации устройство ...   Jul 2 2007, 19:27
- - DmitryM   Еще есть вариант с серийным номером. У нас вында п...   Jul 3 2007, 06:15
- - Georgy   Почему бы Майкрософт не спросить?   Jul 3 2007, 06:48
- - sergeeff   Коллеги! Пара-тройка замечаний. 1. С высокой ...   Jul 3 2007, 11:06
- - TailWind   Попробуйте увеличить время между одключением и под...   Jul 3 2007, 13:03
- - Толик   Проблема была в том, что были неправильно установл...   Jul 4 2007, 11:59


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:43
Рейтинг@Mail.ru


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