Ein Watchdog-Timer ist eine dedizierte Hardware-Schaltung, die kontinuierlich herabzählt und vom Hauptprogramm regelmäßig zurückgesetzt werden muss. Wenn die Software einfriert oder in eine Endlosschleife gerät, wird der Zähler nicht zurückgesetzt. Sobald der Zähler Null erreicht, löst der Watchdog einen Hard-Reset aus, um das System wieder in einen definierten, funktionsfähigen Zustand zu versetzen.
The main loop got stuck waiting for the ADC, so the watchdog kicked in and rebooted the board.
In klarem Deutsch Die Hauptschleife blieb beim Warten auf den ADC hängen, sodass der Watchdog einsprang und das Board neu startete.
Anfänger platzieren den Watchdog-Reset-Befehl oft in einem Timer-Interrupt, was den Zweck verfehlt, da Interrupts auch dann weiterlaufen können, wenn die Hauptprogrammschleife bereits abgestürzt ist.
Auch bekannt als
- watchdog timer
- WDT
Verwandte Begriffe
Reset button
Ein physischer Schalter, der einen Schaltkreis oder Mikrocontroller zwingt, anzuhalten und seinen Betrieb aus einem definierten Anfangszustand neu zu starten.
Hard-reset
Einen Geräteneustart erzwingen, indem die Stromversorgung physisch unterbrochen oder eine dedizierte Hardware-Reset-Leitung ausgelöst wird.
Microcontroller
Ein kompakter integrierter Schaltkreis zur Steuerung eines bestimmten Vorgangs in einem eingebetteten System.