|
Как правильно использовать сторожевой таймер с РТОС?, wathdog timer, RTOS |
|
|
|
Feb 18 2018, 11:43
|
Группа: Новичок
Сообщений: 1
Регистрация: 9-03-16
Пользователь №: 90 775

|
Сейчас период таймаута выбран 0,5 сек, обнуление счетчика сторожевого таймера происходит в одной задаче РТОС, которая начинает выполняться только через 1 секунду после подачи питания (такая особенность). Получается сторожевой таймер срабатывает раньше… Где должен обнуляться счетчик сторожевого таймера? Сейчас он обнуляется в одной из задач РТОС, почти безусловно, т.е. контролируется только правильность работы этой задачи. Как контролировать остальные, особенно если они взаимосвязанные (ждут результатов работы других задач)? Или задачи во время своего выполнения сами должны анализировать себя и сигнализировать выше, но если РТОС вытесняющая, то задача может прерваться и анализ оказаться неполным или не быть готовым к моменту принятия решения о сбросе по сторожевому таймеру. Как тут быть? Обязательно ли проводить самодиагностику сторожевого таймера при подаче питания (когда ждем сброса по срабатыванию сторожевого таймера, а после него фиксируем успешность его работы и загружаемся как обычно). Но это ограничивает период таймаута сторожевого таймера, чтобы долго не загружать устройство. Спасибо!
|
|
|
|
|
 |
Ответов
|
Mar 4 2018, 01:49
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(ViKo @ Mar 3 2018, 20:33)  4. Сбрасывать сторожевой таймер в прерываниях - в корне неверно, поскольку основная программа может уже безнадежно висеть. В прерываниях нельзя, в задачах ОС получается - тоже, ведь чем они отличаются от прерываний? - да почти ничем. Да ещё вдруг они станут "работать впустую" - ай-яй-яй - опять нехорошо! Вобщем - засада сплошная. Где-ж тогда его сбрасывать коли в задачах и в ISR нельзя? Вообще не сбрасывать? Или только православный суперцикл - наше всё?  Цитата(Forger @ Mar 3 2018, 19:53)  зы. Я уже не говорю про случаи сброса WDT в прерываниях - за подобное кощунство подобного горе-"программиста" следует навсегда изгонять из профессии  Да ужж... любят в рассее как всегда бороться с кощуницами... Чем же так не угодили прерывания-то? Так не угодили, что лучше уж зависнуть, но ни-ни к WDT!!?  PS: Сбрасывать можно везде. Если с умом подходить. И опираться на алгоритм работы задачи и здравый смысл, а не на религиозные убеждения... Цитата(Forger @ Mar 4 2018, 01:58)  Главное условие - задача, где сбрасывается WDT, должна быть с самым низким приоритетом. Лучше наоборот - с самым высоким. Или в прерывании.
|
|
|
|
Сообщений в этой теме
Abcde Как правильно использовать сторожевой таймер с РТОС? Feb 18 2018, 11:43 Den64 Бывает что процессы зависают из-за ошибки алгоритм... Feb 18 2018, 12:02 jcxz Цитата(Abcde @ Feb 18 2018, 13:43) Где до... Feb 18 2018, 13:29 Baser Обычно период сторожевика выбирают от внешних усло... Feb 18 2018, 13:31 jcxz Цитата(Baser @ Feb 18 2018, 15:31) Нерегу... Feb 19 2018, 05:57  Arlleex Цитата(jcxz @ Feb 19 2018, 08:57) Контрол... Mar 1 2018, 19:03   jcxz Цитата(Arlleex @ Mar 1 2018, 21:03) Ну не... Mar 1 2018, 20:37 HardEgor Цитата(Abcde @ Feb 18 2018, 18:43) Где до... Feb 18 2018, 13:41 haker_fox QUOTE (Abcde @ Feb 18 2018, 19:43) Где до... Feb 19 2018, 00:44 Forger Цитата(Abcde @ Feb 18 2018, 14:43) Как пр... Mar 3 2018, 17:53 Forger Цитата(ViKo @ Mar 3 2018, 21:33) 1. Вперв... Mar 3 2018, 18:44 Den64 У меня в домашней автоматике, периодически, зависа... Mar 3 2018, 19:53 Forger Цитата(Den64 @ Mar 3 2018, 22:53) У меня ... Mar 3 2018, 21:26  Den64 Цитата(Forger @ Mar 4 2018, 00:26) В моме... Mar 3 2018, 22:31   Forger Цитата(Den64 @ Mar 4 2018, 01:31) Как пом... Mar 3 2018, 23:25    Den64 Цитата(Forger @ Mar 4 2018, 02:25) Вы в у... Mar 3 2018, 23:36     Forger Цитата(Den64 @ Mar 4 2018, 02:36) Это Вы ... Mar 3 2018, 23:41    Den64 Цитата(Forger @ Mar 4 2018, 02:25) В ваше... Mar 3 2018, 23:45     Forger Цитата(Den64 @ Mar 4 2018, 02:41) С чего ... Mar 3 2018, 23:58 Den64 Цитата(Forger @ Mar 4 2018, 02:58) Ваши с... Mar 4 2018, 00:12 Forger Цитата(Den64 @ Mar 4 2018, 03:12) Вытесня... Mar 4 2018, 00:17  Den64 Цитата(Forger @ Mar 4 2018, 03:17) Неважн... Mar 4 2018, 00:28   Forger Цитата(Den64 @ Mar 4 2018, 03:28) Согласе... Mar 4 2018, 00:32    Den64 Цитата(Forger @ Mar 4 2018, 03:32) Квант ... Mar 4 2018, 00:40 ViKo О, про WWDT я и забыл, а когда видел, путал с AWD,... Mar 4 2018, 04:23 Forger Цитата(ViKo @ Mar 4 2018, 07:23) Выходит,... Mar 4 2018, 08:08  jcxz Цитата(Forger @ Mar 4 2018, 10:08) В таки... Mar 4 2018, 11:18   Forger Цитата(jcxz @ Mar 4 2018, 13:52) Вы безус... Mar 4 2018, 11:26    jcxz Цитата(Forger @ Mar 4 2018, 13:26) В ваше... Mar 4 2018, 12:24     Forger Цитата(jcxz @ Mar 4 2018, 15:24) Лучше эт... Mar 4 2018, 12:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|