Как стать автором
Обновить

Комментарии 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.
Но был ли мальчик драйвер и управляющее ПО?
А вы его в современных платах где-то видели? В промавтоматике я в лучшем случае видел три странички ассемблера в конце user мануала про то, как этого пёсика включить и переодически сбрасывать и програмку пример как это типа сделать под виндами, обычно и того хуже — просто пара страниц мануала с кодом и всё. Ну да, ещё видел опцию включения его в самом биосе, но ПО/драйвер — do it yourself в полнейшем варианте.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
По первой ссылке 32-битный, по второй что то пусто (No drivers here)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Мне одному кажется, что 32-битный контроллер для такой простой задачи избыточен? Такую задачу очень хорошо решил бы ATTiny25 + FTDI (или аналог) для общения через USB.
Мне кажется, что авторы взяли stm-ку исключительно из-за простой работы с usb. На attiny25 эту схему собрать не выйдет: не хватает памяти ловить/обрабатывать usb-кадры. Нужен 45-й как минимум, а лучше 85-й. Могу ошибаться: сам не программирую пока, только мечтаю об этом; причем цель — в точности точно такое же устройство, как у автора.
Для обработки usb-кадров как раз и нужен FTDI (или аналог), превращающий USB в SPI.
Так-то оно так, но ведь, кажется, смысл теряется — и в цене, и в размере.
Самый первый вариант такой и был, но экономически он вышел дороже чем на STM32 + места больше занимает
Вачдогов для терминалов существует с десяток видов. Зачем пришлось разрабатывать свой?
опять же, с точки зрения экономики так выгоднее. Есть возможность реализовать необходимый функционал и не платить за ненужные плюшки.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации