What is a watchdog timer?

Matthew Mills

A watchdog timer is a free-running counter that must be periodically reset by the application program or operating system. If the count expires before the timer can be reset, it is assumed that the system has hung and action is taken to restart the system.