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

 
 
> Как использовать Watchdog-таймер в RTOS, Ведь для многопоточных задач есть специфика
Дон Амброзио
сообщение Feb 11 2008, 18:10
Сообщение #1


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



Как использовать Watchdog-таймер в вытесняющей RTOS? Ведь там трудно просчитать в какой момент какой сегмент кода будет работать. Всё зависит от потока событий


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jasper
сообщение Feb 11 2008, 18:38
Сообщение #2


Народный чинитель
***

Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811



Поместить WDR в прерывание системного таймера. unsure.gif
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение Feb 11 2008, 18:47
Сообщение #3


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



Цитата(jasper @ Feb 11 2008, 21:38) *
Поместить WDR в прерывание системного таймера. unsure.gif

Так и делаю: сбрасываю Watchdog в хадлере системного таймера каждые N тиков.
Т.е. получается, что у меня Watchdog контролирует не зависания программы, а корректность работы системного таймера (что тоже неплохо ибо если сбойнёт системный таймер и этого "не заметить" вся система рухнет как карточный домик). А для приложений у меня создаются виртуальные Watchdog-таймеры


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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