Watchdog: различия между версиями

Материал из Wiren Board
Строка 2: Строка 2:
<translate>
<translate>
<!--T:1-->
<!--T:1-->
Сторожевой таймер, или "Watchdog" — аппаратно реализованная схема контроля за зависанием системы.  
'''Сторожевой таймер, или "Watchdog"''' — аппаратно реализованная схема контроля за зависанием системы.  


<!--T:2-->
<!--T:2-->

Версия 20:08, 20 февраля 2020

Другие языки:

Сторожевой таймер, или "Watchdog" — аппаратно реализованная схема контроля за зависанием системы.

Представляет собой таймер, построенный на отдельной микросхеме-компараторе. Таймер периодически сбрасывается подачей переменного сигнала, подаваемого на вход таймера с вывода GPIO процессора.

Если сброса не произошло в течение некоторого интервала времени (~15c), происходит перезагрузка по питанию (выключение одной из линий питания на 3-4 секунды).

В системе watchdog представлен устройством /dev/watchdog1, конфигурация watchdog-демона храниться в файле /etc/watchdog.conf


Отключение сторожевого таймера аппаратным способом

Аппаратный Watchdog иногда требуется отключить: например, если необходимо полное выключение контроллера (например по событию от источника бесперебойного питания); если аппаратный сторожевой таймер будет функционировать, то контроллер через некоторое время возобновит работу даже после команды halt. При отключенном сторожевом таймере возобновление работы контроллера будет возможно только при сбросе питания контроллера.

Для отключения требуется разобрать корпус контроллера и соединить один из выводов разъема ON/OFF с GND.

Wiren Board 5
Wiren Board 6

На иллюстрациях показано, какие выводы необходимо соединить для этого в контроллерах Wiren Board 5 и WirenBoard 6. Нужный вывод разъема ON/OFF отмечен красной стрелкой, выводы GND (можно использовать любой) отмечены красными кружками. Фиолетовой линией показан пример соединения.