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