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

Строка 11: Строка 11:


==Отключение сторожевого таймера==
==Отключение сторожевого таймера==
При неправильной настройке некоторых служб, контроллер может уйти в циклическую перезагрузку: из-за неправильной конфигурации службы не будут запускаться, а сторожевой таймер будет замечать их отсутствие, и перезапускать контроллер. Чтобы остановить этот процесс, нужно:
Сторожевой таймер иногда требуется отключить:
* отключить таймер,
# Если вам нужно полностью выключить контроллер, не снимая с него питание (например, по событию от источника бесперебойного питания) - если сторожевой таймер будет работать, то контроллер даже после команды <code>halt</code> через некоторое время перезагрузится по питанию, и начнёт работать. При отключенном сторожевом таймере возобновление работы контроллера будет возможно только при ручном сбросе питания контроллера.
* исправить конфигурацию проблемной службы,
# Если вы неправильно настроили одну из важных служб контроллера, и он ушёл в циклическую перезагрузку: из-за неправильной конфигурации службы не будут запускаться, а сторожевой таймер будет замечать их отсутствие, и перезапускать контроллер.
* включить таймер обратно.
 


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


<!--T:2-->
<!--T:2-->
Аппаратный [[Special:MyLanguage/Watchdog|Watchdog]] иногда требуется отключить: например, если необходимо полное выключение контроллера (например по событию от источника бесперебойного питания); если аппаратный сторожевой таймер будет функционировать, то контроллер через некоторое время возобновит работу даже после команды halt. При отключенном сторожевом таймере возобновление работы контроллера будет возможно только при сбросе питания контроллера.
Для отключения требуется [[Special:MyLanguage/Разбираем корпус контроллера|разобрать корпус контроллера]] и соединить один из выводов разъема ON/OFF с GND.
Для отключения требуется [[Special:MyLanguage/Разбираем корпус контроллера|разобрать корпус контроллера]] и соединить один из выводов разъема ON/OFF с GND.