Watchdog timer


I am a newbie to Embedded systems.

We are using Linux.

watchdog timer implementation as follows:

In the software setting the watchdog timer and on timeout it clears the hardware register which is used by the hardware to check if the system needs to be reset or not.

But we are facing some problem in the hardware ( for example video is freezing and the system hangs). In this case how to make the system reset ?

Will watchdog timers be used only for the problems in Software ? If so how to reset the system in case of hardware failures ?


--------------------------------------- Posted through

formatting link

Reply to
Loading thread data ...


I'm not sure I understand the problem, but it sounds as if you have a 'reset' problem - not just a watchdog timer problem.

Do you experience hardware problems with a 'push button' reset? If so, those must be addressed first.

Reply to
1 Lucky Texan

The idea behind the watchdog timer is that you should choose some part of your application code that executes periodically in normal circumstances. You should set the timeout in the watchdog timer to be just greater than the maximum expected time between successive executions of that bit of code.

Then when your system hangs, your code doesn't get executed, the watchdog timer is not reset, the watchdog times out and a system reset occurs,

Regards, Chris Burrows CFB Software

formatting link

Reply to
Chris Burrows

I think the OP is missing the key criteria that the watchdog must -- itself -- trigger the reset (in hardware). And that stroking the watchdog just interrupts that process (until you fail to do so!).

I.e., it seems as if the OP has a *task* (thread, process, etc.) that acts as the hardware watchdog would. So, when the processor goes south, that task is just as crippled (unable to reset the processor) as the "main application".

Strategies for how best to stroke the watchdog are yet another subject... :>

Reply to
D Yuniskis

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.