Комментарии 34
На интеловских чипсетах есть встроенный watchdog timer. Не знаю насколько он по факту распространён, но я за последние лет 10 материнок без него не встречал.
Очень полезная штука, к сожалению о нем мало кто знает и поэтому городят такие велосипеды.
есть такие, но в наличии оборудование очень разное поэтому довольно сложно все это обслуживать, поэтому решили сделать универсальную штуку, + можно выполнить сброс периферии. Например перезагрузка системы не поможет в случае зависании сенсорной панели, а девайс позволяет это сделать.
Офигенно полезная. У меня раз в неделю ноутбук вылетает в синий экран с надписью про watchdog timer.
Я бы предпочел видеть истинную причину, если она не в самом таймере.
Я бы предпочел видеть истинную причину, если она не в самом таймере.
ловил такую ошибку только в 10 винде, при том в предпоследней сборке
Есть подозрение что это не тот watchdog а какой то свой программный. При включении аппаратного watchdog в биосе комп будет ресетится с заданным интервалом времени, поскольку Windows ничего про чипсетный watchdog не знает и не сигнализирует ему о том что все работает.
Хотя может какие-то ноуты с установленной виндой имеют нужный драйвер.
Хотя может какие-то ноуты с установленной виндой имеют нужный драйвер.
Окей, положим он есть. А как его использовать?
на *nix у ядра должна быть его поддержка, и периодически выполнять команду сброса его таймера, если в течении установленного времени сброса не было, то комп перезагружается. Время устанавливается в биосе.
Во FreeBSD, например, это драйвер ichwd и демон watchdogd. В Linux наверняка есть что-то похожее.
В линуксе есть демон watchdog, который умеет не только общаться с /dev/watchdog, но ещё и следить за нагрузкой на систему — этакий мини-мониторинг
Да и под *nix все прекрасно работает. А вот Windows про него ничего не знает и драйвер я так и не нашел.
Странно, на сегодняшний день почти во всех SuperIO чипах есть аппаратный watchdog. Если нет SIO, то обычно оный есть в чипсете.
Это сейчас. Судя по тому, что автор говорит о большом ассортименте железа и терминальном применении, железо там совсем не момента «сейчас»
Сейчас — это где-то с Pentium 2/3
Не припомню, чтобы зависшая система на PII могла сама себя перезагрузить. Ссылкой не поделитесь?
Посмотрите, что за SIO чипы стоят на платах P2/P3 эпохи. Winbond W83977TF к примеру возьмем — watchdog там числится.
Более того, встречал такое ещё на извращенных материнках под P1 и PPro.
Более того, встречал такое ещё на извращенных материнках под P1 и PPro.
Но был ли мальчик драйвер и управляющее ПО?
А вы его в современных платах где-то видели? В промавтоматике я в лучшем случае видел три странички ассемблера в конце user мануала про то, как этого пёсика включить и переодически сбрасывать и програмку пример как это типа сделать под виндами, обычно и того хуже — просто пара страниц мануала с кодом и всё. Ну да, ещё видел опцию включения его в самом биосе, но ПО/драйвер — do it yourself в полнейшем варианте.
Мне одному кажется, что 32-битный контроллер для такой простой задачи избыточен? Такую задачу очень хорошо решил бы ATTiny25 + FTDI (или аналог) для общения через USB.
Мне кажется, что авторы взяли stm-ку исключительно из-за простой работы с usb. На attiny25 эту схему собрать не выйдет: не хватает памяти ловить/обрабатывать usb-кадры. Нужен 45-й как минимум, а лучше 85-й. Могу ошибаться: сам не программирую пока, только мечтаю об этом; причем цель — в точности точно такое же устройство, как у автора.
Вачдогов для терминалов существует с десяток видов. Зачем пришлось разрабатывать свой?
пока в терминалы ставят бытовые комплектующие, эта тема не умрет) делали 7 лет назад gprs модем со встроенным WD)
молодцы, респект :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Аппаратный «watchdog» или незаменимый помощник в борьбе с зависанием