|
Зависания EMAC AT91SAM7X256, не могу перезапустить ЕМАС |
|
|
|
Nov 25 2008, 17:51
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(aaarrr @ Nov 26 2008, 00:41)  Именно. Битые пакеты, если они попали в память, определенную для ЕМАС, отрабатываются корректно. Но, в память они не попадают, генерация прерывания по приему пакета не происходит, о чем я говорил выше. Т.е, я так думаю, что то в железе приемника ЕМАС зависает напрочь, да так шибко, что даже попытки перезагружать, почему то, у меня, не оканчиваются успехом  Перезагрузку делаю так: 1.Запрещаю все прерывания от ЕМАС. 2.Запрещаю работу ЕМАС. 3.Удаляю семафоры ОС. 4.Вызываю по новой функцию инициализации ЕМАС
--------------------
|
|
|
|
|
Nov 25 2008, 18:49
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(aaarrr @ Nov 26 2008, 01:36)  А я почти убежден, что дело в софте Согласитесь, трудно себе представить ситуацию, когда от внешнего воздействия почему-то падает именно EMAC (несмотря на наличие гальванической развязки), а все остальное продолжает спокойно работать. Но именно так, по крайней мере визуально, происходит. Задача, которая мониторит внешние датчики и отображает показания на дисплее преспокойно работает, задача TCPIP постоянно сидит на семафоре приемника ЕМАС... И не получает ни одного пакета... Нету прерывания от приемника ЕМАС... Ну нету и все тут
--------------------
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|