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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> При USB соединении с AT91SAM7S256 перегружается комп!, в чём может быть проблема?
vdik
сообщение Nov 15 2007, 06:05
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 30-10-07
Из: Петрозаводск
Пользователь №: 31 873



help.gif вот такая убийственная проблема:
Соединяем плату с AT91SAM7S256 к компьютеру через USB - компьютер перезагружается, но не каждый раз, и начинает перегружаться после первых 20-40 соединений.
Сожжена материнская плата 01.gif . На другом компьютере тоже стал перегружаться, так что эксперементировать в том же духе не хочется.
Еще один момент - если при перезагрузке не отсоединить USB, то перегружается по кругу.
Питание платы выключено.
Соединяли через USB-хаб - не помогало (а точнее сперва соединялось, потом вобще перестало).
smile3046.gif
Ни у кого знакомых предположений о причине сего нет. Единственное - может с драйвером что? драйвер установлен с SAM-BA 1.7, может есть другие его варианты, не знаю ...

Кто-нибудь сталкивался с такой проблемой?
Нашли причину? А может даже её решение? wink.gif - поделитесь, пожжжалуйста santa2.gif


--------------------
~Venerium Rerum Omnium~
Go to the top of the page
 
+Quote Post
zhevak
сообщение Nov 15 2007, 06:37
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Хм... забавно!

А питалово с ЮСБ берете? Не пробовали питалово подавать с внешнего источника? Реакция такая же?

Я точно не знаю, только предположение.

На мамках на ЮСБ хост-портах ставятся самовостанавливающиеся предохранители. Но хрен его знает, может при подключении происходит бросок тока, предохранитель не успевает "сгореть" (у них инерционность от нескольких десятков мс до секунд, в зависимости от перегрузки), а для основного питалова компа этого может оказаться достаточно, что бы уйти в перезагрузку.

Если это не по питанию, значит надо тараканов искать в программном обеспечении. Но я что-то не очень представляю багу, которая приводит к перезагрузке компа. БСОД -- это я понимаю, но аппаратная перезагрузка sad.gif(((((((( тем более софт не уникальный, распространен широко. Т.е. у каждого такое может быть.

Сообщение отредактировал zhevak - Nov 15 2007, 06:41


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Harbour
сообщение Nov 15 2007, 07:54
Сообщение #3


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



скорее всего каличный usb2serial драйвер - отсутствуют какие-то проверки, принял чего-то не то и застрелился, небось windowz ? подключите к linux машине там можно включить отладку в usbcore и довести arm часть до ума, а потом уже втыкать в винду.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Nov 15 2007, 10:37
Сообщение #4


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

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



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

Так-что firmware надо проверить очень основательно
Go to the top of the page
 
+Quote Post
Kitsok
сообщение Nov 15 2007, 12:52
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136



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

Что касается перезагрузки, то:
1. Передается в комп больше, чем заявлено (посмотрите размеры дескрипторов)
2. Передается меньше, чем заявлено wink.gif
3. Посередь энумерации девайс останавливается молча - винде плохо

Другими словами, неправильная работа устройства в процессе энумерации с большой вероятностью приводит к BSOD либо к перезагрузке. После энумерации - ни разу не было.
Go to the top of the page
 
+Quote Post
vdik
сообщение Nov 16 2007, 11:04
Сообщение #6





Группа: Новичок
Сообщений: 8
Регистрация: 30-10-07
Из: Петрозаводск
Пользователь №: 31 873



Спасибо огромное всем за советы!!! smile.gif
.. пока что глюки исчезли - подключили нашу плату к свободному "Корневому USB концентратору", до этого он висел на одном с мышой)))
07.gif очень странно, не верится что подключение к одному "корню"USB может вызывать столь серьезные проблемы .. так что может это пока только видимость biggrin.gif , может вскоре всё вернётся)))))

.. да, мамка могла сгореть и от другого, нет никаких подтверждений связи меж перегрузом и отказом мамки


--------------------
~Venerium Rerum Omnium~
Go to the top of the page
 
+Quote Post
Master
сообщение Nov 16 2007, 14:33
Сообщение #7


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

Группа: Новичок
Сообщений: 170
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 405



Цитата(Kitsok @ Nov 15 2007, 16:52) *
Насчет сгоревшей мамки - сильно сомневаюсь, у меня дым шел из устройства, которое от USB питалось, а компу ничего.
Вы наверное не в курсе проблемы выгорания южных мостов на чипсетах intel. Попробуйте погуглить, Вы удивитесь.

Цитата(vdik @ Nov 16 2007, 15:04) *
.. да, мамка могла сгореть и от другого, нет никаких подтверждений связи меж перегрузом и отказом мамки
Согласен, дело может быть и не в плате с SAM7S. Могу только повториться про южный мост.
Сам в своё время напоролся на эту проблему: в первой матери Asus сгорели только USB-порты, а во второй - весь южный мост. В общем, любовь к Asus стоила конторе закупкой ещё 6ти матерей (не я один оказался такой счастливый).
Покупайте продукцию производства intel! biggrin.gif
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Nov 16 2007, 21:34
Сообщение #8


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

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



Коллеги!

Не надо искать черную кошку в темной комнате, особенно когда ее там нет. Ищите ошибки в собственном проекте.

Еще раз повторю. Если не происходит нормально процесс подключения USB устройства к компьютеру (enumeration), то все падает в тар-тарары. Кстати меня это наводило на грустные мысли по поводу всяких там идей про ring0 - ring3 защиты в OC и прочие прибамбасы. Летит все сразу к чертям.
Go to the top of the page
 
+Quote Post
Толик
сообщение Nov 19 2007, 07:48
Сообщение #9


Участник
*

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



Цитата(sergeeff @ Nov 17 2007, 00:34) *
Ищите ошибки в собственном проекте.

Еще раз повторю. Если не происходит нормально процесс подключения USB устройства к компьютеру (enumeration), то все падает в тар-тарары.


В часности, когда я задал размер конечной точки больше максимального, при запуске программы Windows перезагружался (даже не перезагружался, а происходил RESET) и не загружался пока не вытаскивал USB-устройство. laughing.gif
Go to the top of the page
 
+Quote Post
cebotor
сообщение Nov 20 2007, 08:51
Сообщение #10


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

Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809



Цитата(Толик @ Nov 19 2007, 10:48) *
В часности, когда я задал размер конечной точки больше максимального, при запуске программы Windows перезагружался (даже не перезагружался, а происходил RESET) и не загружался пока не вытаскивал USB-устройство. laughing.gif

На большом количестве чипсетов , с большим количеством драйверов проверено :
такое происходит как ни странно изза срыва тактовой частоты USB устройства(касается класса CDC в основном). пример пальцем кварц на FTDI достаточно коснуться - комп ресетиться.
Поспробуйте покопать в этом направлении.


--------------------
если еррата пуста - это не хорошо а плохо
Go to the top of the page
 
+Quote Post
Kitsok
сообщение Nov 20 2007, 10:39
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136



Цитата(Толик @ Nov 19 2007, 10:48) *
В часности, когда я задал размер конечной точки больше максимального, при запуске программы Windows перезагружался (даже не перезагружался, а происходил RESET) и не загружался пока не вытаскивал USB-устройство. laughing.gif


Чисто для интереса - а устройство часом не бутовое? wink.gif
Go to the top of the page
 
+Quote Post
Толик
сообщение Nov 20 2007, 13:04
Сообщение #12


Участник
*

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



Цитата(cebotor @ Nov 20 2007, 11:51) *
На большом количестве чипсетов , с большим количеством драйверов проверено :
такое происходит ......

Устройство - CDC....., но перезагрузка была именно из-за превышения размера к.точки.....хотя может поэтому и сбивалась тактовая частота..... ну вобщем я не знаю.......это уже в прошлом...

Цитата(Kitsok @ Nov 20 2007, 13:39) *
Чисто для интереса - а устройство часом не бутовое?

Я, честно говоря, не знаю что такое бутовое устройство.....
Go to the top of the page
 
+Quote Post
Kitsok
сообщение Nov 20 2007, 13:53
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136



Цитата(Толик @ Nov 20 2007, 16:04) *
Устройство - CDC.....,
Я, честно говоря, не знаю что такое бутовое устройство.....

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

В общем, проверяйте тщательно энумерацию, особенно - размеры.
Go to the top of the page
 
+Quote Post
Demeny
сообщение Nov 28 2007, 00:23
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Цитата(sergeeff @ Nov 17 2007, 00:34) *
Кстати меня это наводило на грустные мысли по поводу всяких там идей про ring0 - ring3 защиты в OC и прочие прибамбасы. Летит все сразу к чертям.

Не нужно мешать всё в одну кучу. ОС (в частности Windows) устроена так, чтобы приложение только в User-mode (ring3) не могло вывести ОС из строя. А при подключении USB устройства первыми активизируются драйвера Kernel-mode (ring0), в частности драйвер шины, а в Kernel-mode разрешено всё по определению, поэтому любое неверное телодвижение сносит "крышу" однозначно. На то он и Kernel ...


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Nov 28 2007, 20:02
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(Demeny @ Nov 28 2007, 05:23) *
Не нужно мешать всё в одну кучу. ОС (в частности Windows) устроена так, чтобы приложение только в User-mode (ring3) не могло вывести ОС из строя. А при подключении USB устройства первыми активизируются драйвера Kernel-mode (ring0), в частности драйвер шины, а в Kernel-mode разрешено всё по определению, поэтому любое неверное телодвижение сносит "крышу" однозначно. На то он и Kernel ...


Ничего не понял sad.gif Сейчас пойду листать Солдатова...

А что, Винде так трудно обработать ошибочную ситуацию с подключением кривого устройства? Что, разве так сложно отключить драйвер? А как же всеми нами любимый BSOD? И почему так сразу без предупреждения сваливаться в жесткую перезагрузку? По моему, это явный баг от MS. Напильниками там ребята разучились работать, вот и говорят - "фича такая!". Да не фича это! А руки такие кривые!


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post

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

 


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


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