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

 
 
> Зависания 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
aaarrr
сообщение Nov 24 2008, 15:27
Сообщение #4


Гуру
******

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



Я имел в виду пакеты и фрагменты в приемной очереди EMAC. После аварии очередь пуста или забита?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 24 2008, 16:08
Сообщение #5


Гуру
******

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



Цитата(aaarrr @ Nov 24 2008, 22:27) *
Я имел в виду пакеты и фрагменты в приемной очереди EMAC. После аварии очередь пуста или забита?
Там остается произвольное количество пакетов, и, после зависания, она не изменяется. ЕМАС в память больше ничего не ложит.


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 24 2008, 18:09
Сообщение #6


Гуру
******

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



Цитата(prottoss @ Nov 24 2008, 19:08) *
Там остается произвольное количество пакетов, и, после зависания, она не изменяется. ЕМАС в память больше ничего не ложит.

Т.е. место точно есть, ошибок никаких точно нет, а приемник стоит - я правильно понимаю?

Цитата(prottoss @ Nov 24 2008, 20:19) *
Софт работает 100% уже около полугода. Да и проблема достаточно локализирована.

Вопрос в том, работает ли он в идеальных условиях (без потерь/искажений пакетов), или же в приближенных к реальным (с потерями/искажениями пакетов, но без ЭМ-помех)?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 25 2008, 02:22
Сообщение #7


Гуру
******

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



Цитата(aaarrr @ Nov 25 2008, 01:09) *
Т.е. место точно есть, ошибок никаких точно нет, а приемник стоит - я правильно понимаю?
Да. Т.е. перестают возникать прерывания от приемника ЕМАС.
Цитата(aaarrr @ Nov 25 2008, 01:09) *
Вопрос в том, работает ли он в идеальных условиях (без потерь/искажений пакетов), или же в приближенных к реальным (с потерями/искажениями пакетов, но без ЭМ-помех)?
Без подключенных мощных реле сервер работает, т.е. таких проблем не возникает. С этими реле, иногда, возникают сбои, о которых я пишу. Отпадает приемник или передатчик ЕМАС, либо все вместе. С передатчиком я разобрался. С приемником пока не получается.


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 25 2008, 17:12
Сообщение #8


Гуру
******

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



Цитата(prottoss @ Nov 25 2008, 05:22) *
Без подключенных мощных реле сервер работает, т.е. таких проблем не возникает.

Если никаких проблем не возникает, то это не значит еще, что работает. Повторю вопрос: испытывался ли сервер в условиях наличия сбоев на шине Ethernet?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 25 2008, 17:27
Сообщение #9


Гуру
******

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



Цитата(aaarrr @ Nov 26 2008, 00:12) *
Если никаких проблем не возникает, то это не значит еще, что работает. Повторю вопрос: испытывался ли сервер в условиях наличия сбоев на шине Ethernet?
Что Вы имеете ввиду? Битые пакеты?


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 25 2008, 17:41
Сообщение #10


Гуру
******

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



Цитата(prottoss @ Nov 25 2008, 20:27) *
Что Вы имеете ввиду? Битые пакеты?

Именно.
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
||- - bookevg   Цитата(prottoss @ Nov 25 2008, 05:22) Без...   Nov 25 2008, 10:42
|||- - prottoss   Цитата(bookevg @ Nov 25 2008, 17:42) Попр...   Nov 25 2008, 17:00
||- - prottoss   Цитата(aaarrr @ Nov 26 2008, 00:41) Именн...   Nov 25 2008, 17:51
|- - SpiritDance   Цитата(prottoss @ Nov 24 2008, 18:14) Так...   Nov 24 2008, 17:03
|- - prottoss   Цитата(SpiritDance @ Nov 25 2008, 00:03) ...   Nov 24 2008, 17:19
- - 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:19
Рейтинг@Mail.ru


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