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

 
 
> WDT – Watchdog Timer, Для чего нужен?
zombi
сообщение Jun 21 2013, 15:34
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Кроме как для сброса плохо написанной "зависшей" программы для чего ещё можно использовать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ArtemKAD
сообщение Jun 24 2013, 17:09
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
Кроме как для сброса плохо написанной "зависшей" программы для чего ещё можно использовать?

Для сброса хорошо написанной зависшей программы. Зависшей естественно обычно от внешних воздействий типа очень коротких помех или радиации.
Go to the top of the page
 
+Quote Post
Егоров
сообщение Jun 24 2013, 18:58
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 3 868
Регистрация: 15-03-13
Пользователь №: 76 048



Цитата(ArtemKAD @ Jun 24 2013, 20:09) *
Для сброса хорошо написанной зависшей программы. Зависшей естественно обычно от внешних воздействий типа очень коротких помех или радиации.

Скажем так: для сброса добросовестно написанной программы.
Она, как правило, зависает из-за недостаточно полных представлений программиста или создателя алгоритма о реальных процессах в системе. Нештатного поведения датчиков, непредусмотренного стечения обстоятельств, внешнего разового воздействия.
Это реальность, особо укорять тут никого не следует, сторожевые таймеры применяют и весьма квалифицированные, опытные разработчики.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 24 2013, 21:57
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Егоров @ Jun 24 2013, 21:58) *
Она, как правило, зависает из-за недостаточно полных представлений программиста или создателя алгоритма о реальных процессах в системе.

Т.е программисту который полностью представляет все реально происходящие процессы WDT не нужен.

Цитата(Егоров @ Jun 24 2013, 21:58) *
Нештатного поведения датчиков,

Не согласен.
Абсолютно любое поведение дачиков не должно приводить к зависанию программы.

Цитата(Егоров @ Jun 24 2013, 21:58) *
непредусмотренного стечения обстоятельств

Например?
Мне кажется что у добросовестно написанной программы как раз и не может быть непредусмотренных стечений обстоятельств.

Цитата(Егоров @ Jun 24 2013, 21:58) *
внешнего разового воздействия.

Это Вы про радиацию?


Go to the top of the page
 
+Quote Post
Егоров
сообщение Jun 25 2013, 03:49
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 3 868
Регистрация: 15-03-13
Пользователь №: 76 048



Цитата(zombi @ Jun 25 2013, 00:57) *
Т.е программисту который полностью представляет все реально происходящие процессы WDT не нужен.
Абсолютно любое поведение дачиков не должно приводить к зависанию программы.
Мне кажется что у добросовестно написанной программы как раз и не может быть непредусмотренных стечений обстоятельств.

Если такой программист и существует, то только новичок или весьма самонадеянный человек.
Непредусмотренное стечение обстоятельств потому так и называется, что его невозможно предусмотреть. Именно из-за таких программистов потерян был "Фобос-грунт". После сеанса связи станция осталась ориентированной на Землю, бесконечно ждала сигнала "конец связи", который оператор просто забыл выдать. А гениальная программа не следила в это время за состоянием бортовых батарей. Они сели и станция замерзла.

"Абсолютно любое" поведение датчиков не знают даже их разработчики. Чтобы это поведение не приводило к зависанию программы существует сторожевой таймер. Ей-ей, его не дураки придумали.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 25 2013, 10:56
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Егоров @ Jun 25 2013, 06:49) *
Непредусмотренное стечение обстоятельств потому так и называется, что его невозможно предусмотреть.

Мне кажется что непредусмотренное стечение обстоятельств это как раз такое стечение обстоятельств которое забыл или не смог предусмотреть программист.
А для обстоятельств которые предусмотреть невозможно должно быть другое определение.

Цитата(Егоров @ Jun 25 2013, 06:49) *
Именно из-за таких программистов потерян был "Фобос-грунт". После сеанса связи станция осталась ориентированной на Землю, бесконечно ждала сигнала "конец связи", который оператор просто забыл выдать. А гениальная программа не следила в это время за состоянием бортовых батарей.

Если это действительно так, то именно из за непредусмотренной ситуации это и произошло.


Цитата(Егоров @ Jun 25 2013, 06:49) *
"Абсолютно любое" поведение датчиков не знают даже их разработчики. Чтобы это поведение не приводило к зависанию программы существует сторожевой таймер.

Сторожевой таймер существует не для предотвращения зависания а для выхода из оного.

Цитата(aaarrr @ Jun 25 2013, 02:24) *
Что поделать, слаб человек: и на МКС бортовые ЭВМ, бывает, зависают. Да что там далеко ходить, даже в уютном восьмибитном мирке не все справляются.

Давайте не будем трогать MKC,windows и т.д. а только восьмибитный мирок (согласно ветке форума)

Цитата(aaarrr @ Jun 25 2013, 02:24) *
А если Вы полагаете, что "полностью представляете все реально происходящие процессы", значит, надо или переходить к более сложным процессам, или отказываться от иллюзий sm.gif

Вот в этом и пытаюсь разобраться.

Цитата(aaarrr @ Jun 25 2013, 01:14) *
У добросовестно написанной программы, занимающейся, условно говоря, управлением светодиодом от кнопки - возможно; в объемной и разветвленной системе, активно взаимодействующей с внешним миром,

Дайте критерий программы активно взаимодействующей с внешним миром.
Программа анализирующая кнопку и управляющая светодиодом тоже считает себя активно взаимодействующей с внешним миром.
Go to the top of the page
 
+Quote Post
Егоров
сообщение Jun 25 2013, 16:30
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 3 868
Регистрация: 15-03-13
Пользователь №: 76 048



Цитата(zombi @ Jun 25 2013, 13:56) *
Давайте не будем трогать MKC,windows и т.д. а только восьмибитный мирок (согласно ветке форума)

Вы, похоже, плохо знаете восьмибитный мирок. "Пионер" уже ушел за пределы Солнечной системы, облетел несколько планет, открыл несколько спутников, передал массу хороших цветных фотографий, выполнил сложнейшие баллистические расчеты по маневрированию и ориентации.
Так там 8-битный бортовой процессор и ..аж 8 кбайт памяти на все. И не завис за 30 лет.
Сейчас не каждый программист успеет на этом два светодиода зажечь.

Ладно, Вы имеете свою точку зрения на все проблемы, оставайтесь на ней.
Важно, что другие люди других предупредили. Кому-то это будет повод для размышлений.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zombi   WDT – Watchdog Timer   Jun 21 2013, 15:34
- - aaarrr   Для пробуждения из глубокого сна, для программного...   Jun 21 2013, 15:38
|- - zombi   Цитата(aaarrr @ Jun 21 2013, 18:38) Для п...   Jun 21 2013, 15:51
|- - aaarrr   Цитата(zombi @ Jun 21 2013, 19:51) Возмож...   Jun 21 2013, 15:59
|- - _Артём_   Цитата(zombi @ Jun 21 2013, 18:51) Возмож...   Jun 21 2013, 16:01
- - Smoky   Была ситуация, когда были заняты все таймеры. Я ис...   Jun 21 2013, 16:20
- - ILYAUL   Часы можешь сделать - 1 сек там есть   Jun 24 2013, 14:36
|- - aaarrr   Цитата(zombi @ Jun 25 2013, 01:57) Мне ка...   Jun 24 2013, 22:14
||- - zombi   Цитата(aaarrr @ Jun 25 2013, 01:14) в объ...   Jun 24 2013, 22:57
|||- - zombi   Цитата(Егоров @ Jun 25 2013, 19:30) Так т...   Jun 25 2013, 19:49
||- - stells   Цитата(Егоров @ Jun 25 2013, 07:49) После...   Jun 25 2013, 18:45
||- - Егоров   Цитата(stells @ Jun 25 2013, 21:45) так э...   Jun 26 2013, 11:16
|- - Herz   Цитата(zombi @ Jun 25 2013, 00:57) Т.е пр...   Jun 25 2013, 16:43
- - aaarrr   Что поделать, слаб человек: и на МКС бортовые ЭВМ,...   Jun 24 2013, 23:24
- - АНТОН КОЗЛОВ   Наоборот, сильно вдохновляет, что даже PC с виндам...   Jun 25 2013, 02:45
- - Семин   Когда-то специально дал процессору несуществующую ...   Jun 25 2013, 08:58
|- - toweroff   Цитата(Семин @ Jun 25 2013, 12:58) Когда-...   Jun 25 2013, 11:56
- - ArtemKAD   Неужели в пять команд вместе с включением WDT ?   Jun 25 2013, 18:36
- - ArtemKAD   Она и передавала, но ушла за горизонт, а там прини...   Jun 25 2013, 19:21
- - ArtemKAD   Вообще-то срабатывание WDT для работы устройство д...   Jun 25 2013, 20:34
|- - zombi   Цитата(ArtemKAD @ Jun 25 2013, 23:34) про...   Jun 25 2013, 21:14
|- - stells   Цитата(zombi @ Jun 26 2013, 01:14) Получа...   Jun 26 2013, 04:50
|- - zombi   Цитата(stells @ Jun 26 2013, 07:50) мы вы...   Jun 26 2013, 06:36
|- - stells   Цитата(zombi @ Jun 26 2013, 10:36) На чём...   Jun 26 2013, 06:42
|- - zombi   Цитата(stells @ Jun 26 2013, 09:42) ассем...   Jun 26 2013, 11:46
|- - Егоров   Цитата(zombi @ Jun 26 2013, 14:46) А если...   Jun 26 2013, 18:19
- - ArtemKAD   ЦитатаПолучается что всё упирается только в радиац...   Jun 26 2013, 05:38
- - ArtemKAD   Цитатаочень растяжимые понятия Само собой расняжим...   Jun 26 2013, 07:54
- - ArtemKAD   Странно. Особенно на AT90S. Разве что устройства н...   Jun 26 2013, 12:16
- - Fujitser   Цитата(zombi @ Jun 21 2013, 21:34) Кроме ...   Jun 27 2013, 14:00
- - zombi   Цитата(Fujitser @ Jun 27 2013, 17:00) Мик...   Jun 27 2013, 16:01
- - _Артём_   Цитата(zombi @ Jun 27 2013, 19:01) Как пр...   Jun 27 2013, 18:50
- - zombi   Цитата(_Артём_ @ Jun 27 2013, 21:50) Прос...   Jun 27 2013, 19:30


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

 


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


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