推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

看门狗与系统异常复位机制设计.docx

更新时间:2026-10-05 13:49:02 大小:38K 上传用户:烟雨查看TA发布的资源 标签:看门狗Watchdog系统复位嵌入式系统异常复位 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

看门狗与系统异常复位机制设计

程序跑飞了怎么办

嵌入式系统运行时,程序可能因干扰、bug、异常状态而"跑飞"——执行到不该去的地方、陷入死循环、系统失联。如果不采取措施,系统就一直处于错误状态,设备"卡死"。看门狗(Watchdog)就是用来发现程序异常并强制复位的机制。可看门狗设计不好,要么误复位、要么该复不复。这篇文章把看门狗和系统异常复位机制的设计讲清楚。

什么是看门狗

看门狗是一个独立的定时器,正常运行时软件要定期"喂狗"(重置定时器)。如果程序跑飞或卡死,喂狗中断,定时器超时触发复位,让系统重新启动。

看门狗的作用

1. 检测程序跑飞、死循环。

2. 检测系统卡死、失联。

3. 异常时强制复位,恢复系统运行。

4. 防止设备长时间处于错误状态。

看门狗的类型

独立看门狗

独立看门狗(IWDG,如STM32)由独立时钟驱动,不依赖主时钟,即使主时钟出问题也能工作。更可靠,适合关键任务。缺点:时钟独立,超时时间设定受时钟精度影响。

窗口看门狗

窗口看门狗(WWDG)要求喂狗在特定时间窗口内进行——不能太早也不能太晚。太早喂狗(程序跑太快)也会复位,能检测到程序执行过快等异常。适合对执行节奏有要求的系统。

外部看门狗

用专用看门狗芯片(如MAX813、外置看门狗)或独立MCU做看门狗,不依赖主控自身。优点是彻底独立、可靠性高,适合高可靠系统(工控、医疗)。


部分文件列表

文件名 大小
看门狗与系统异常复位机制设计.docx 38K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载