有几个看门狗
主控内部有条看门狗,叫做内部狗,有的产品外部有充电ic,也能起到看门狗的作用,一般和主控采用IIC通讯,叫做外部狗。
环境
以RTOS为例子,介绍看门狗设计
设计目的
1.能监控到每个线程是否有执行,
2.能检测到关心的任务执行一遍是否有超时
3.能检测到哪个任务超时
4.对每个线程能动态管理是否需要看门狗
设计介绍
如上,用一个专门的看门狗线程来监测关心的线程是否在预计时间内喂狗,并进行内部、外部看门狗喂狗操作。此看门狗线程优先级需要设置成最高。每个看门狗客户端可以自己配置超时喂狗时间和超时重启时间,并且能灵活的加入被监测队列和移除被监测队列中。保证每个任务需要在预期时间内完成,也能检测到是哪个任务超时。