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

 
 
> Зависания EMAC AT91SAM7X256, не могу перезапустить ЕМАС
prottoss
сообщение Nov 19 2008, 14:59
Сообщение #1


Гуру
******

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



Всем привет. Вопрос вот такой. Есть девайс на основе МК ATMEL AT91SAM7X256. Девайс коммутирует несколько относительно мощных нагрузок и управляется оператором по Ethernet и с пульта местного управления. Так вот, иногда, при переключении нагрузок на МК отпадает модуль ЕМАС. И что самое интересное, что модуль может отпадать частично. Например, при если во время переключения нагрузки шла передача от ЕМАС в сеть, то может отвалиться только передающая часть ЕМАС, если принимал, то только приемная. С передатчиком справился, отслеживая таймаут процесса передачи и полностью реиницализируя ЕМАС. С приемником что то туплю. Есть какие нибудь мысли?
Спасибо.
PS: на счет разводки просьба вопроса не поднимать, интересует только программное решение проблемы.


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Nov 23 2008, 18:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(prottoss @ Nov 19 2008, 17:59) *
Есть какие нибудь мысли?

Есть все-таки мысль, что с софтом не все чисто, ибо это:
Цитата
...если во время переключения нагрузки шла передача от ЕМАС в сеть, то может отвалиться только передающая часть ЕМАС, если принимал, то только приемная.

выглядит странно.

Точно битые пакеты (фрагменты) в приемном буфере нормально обрабатываются?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 24 2008, 15:14
Сообщение #3


Гуру
******

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



Цитата(aaarrr @ Nov 24 2008, 01:38) *
Точно битые пакеты (фрагменты) в приемном буфере нормально обрабатываются?

Все пакеты обрабатываются, если о них знает поток TCPIP стека. Потоку семафорит прерывание по приему от ЕМАС. Так вот о зависаниях приемной части ЕМАС я сужу по тому факту, что прерывания по приему пакета перестают возникать.


--------------------
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Nov 24 2008, 17:03
Сообщение #4


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(prottoss @ Nov 24 2008, 18:14) *
Так вот о зависаниях приемной части ЕМАС я сужу по тому факту, что прерывания по приему пакета перестают возникать.

Решение конечно не ахти какое но... может следует изобразить таймер, сбрасывающийся и по приему пакета. Если прерывания зависнут таймер истечет и по этому событию можно отключить и снова включить emac через PMC. Остается только подобрать правдоподобный интервал.
Это если конечно присутствует 100% уверенность в существующем софте.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 24 2008, 17:19
Сообщение #5


Гуру
******

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



Цитата(SpiritDance @ Nov 25 2008, 00:03) *
Решение конечно не ахти какое но... может следует изобразить таймер, сбрасывающийся и по приему пакета. Если прерывания зависнут таймер истечет и по этому событию можно отключить и снова включить emac через PMC. Остается только подобрать правдоподобный интервал.

Этот вариант я тоже рассматриваю. Но хотелось бы что то более разумное.
Цитата(SpiritDance @ Nov 25 2008, 00:03) *
Это если конечно присутствует 100% уверенность в существующем софте.

Софт работает 100% уже около полугода. Да и проблема достаточно локализирована.


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- prottoss   Зависания EMAC AT91SAM7X256   Nov 19 2008, 14:59
- - aaarrr   А симптомы зависания какие? Что в статусах, дескри...   Nov 19 2008, 15:17
|- - prottoss   Цитата(aaarrr @ Nov 19 2008, 22:17) А сим...   Nov 19 2008, 15:26
- - SpiritDance   Цитата(prottoss @ Nov 19 2008, 17:59) Все...   Nov 23 2008, 07:21
|- - prottoss   Цитата(SpiritDance @ Nov 23 2008, 14:21) ...   Nov 23 2008, 15:29
|- - aaarrr   Я имел в виду пакеты и фрагменты в приемной очеред...   Nov 24 2008, 15:27
||- - prottoss   Цитата(aaarrr @ Nov 24 2008, 22:27) Я име...   Nov 24 2008, 16:08
||- - aaarrr   Цитата(prottoss @ Nov 24 2008, 19:08) Там...   Nov 24 2008, 18:09
||- - prottoss   Цитата(aaarrr @ Nov 25 2008, 01:09) Т.е. ...   Nov 25 2008, 02:22
||- - bookevg   Цитата(prottoss @ Nov 25 2008, 05:22) Без...   Nov 25 2008, 10:42
|||- - prottoss   Цитата(bookevg @ Nov 25 2008, 17:42) Попр...   Nov 25 2008, 17:00
||- - aaarrr   Цитата(prottoss @ Nov 25 2008, 05:22) Без...   Nov 25 2008, 17:12
||- - prottoss   Цитата(aaarrr @ Nov 26 2008, 00:12) Если ...   Nov 25 2008, 17:27
||- - aaarrr   Цитата(prottoss @ Nov 25 2008, 20:27) Что...   Nov 25 2008, 17:41
||- - prottoss   Цитата(aaarrr @ Nov 26 2008, 00:41) Именн...   Nov 25 2008, 17:51
- - SpiritDance   Я начинаю припоминать что добивались такого иногда...   Nov 24 2008, 19:13
- - aaarrr   Если это SAM7_EMAC.c из демки FreeRTOS, то он не с...   Nov 25 2008, 18:24
|- - prottoss   Цитата(aaarrr @ Nov 26 2008, 01:24) Если ...   Nov 25 2008, 18:28
|- - aaarrr   Цитата(prottoss @ Nov 25 2008, 21:28) я п...   Nov 25 2008, 18:36
|- - prottoss   Цитата(aaarrr @ Nov 26 2008, 01:36) А я п...   Nov 25 2008, 18:49
- - aaarrr   Да забудьте про ОС! Копайте регистры состояния...   Nov 25 2008, 18:54
|- - prottoss   Цитата(aaarrr @ Nov 26 2008, 01:54) Копай...   Nov 25 2008, 18:57
- - prottoss   Проблему локализировали... Дело было в линии RESET...   Jan 9 2009, 16:13
- - aaarrr   Цитата(prottoss @ Jan 9 2009, 19:13) Проб...   Jan 9 2009, 16:53
- - prottoss   Цитата(aaarrr @ Jan 9 2009, 23:53) PHY сл...   Jan 9 2009, 17:03


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

 


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


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