2025-11-08 05:42:27
看门狗是VxWorks系统里的"监督员",它定时检查程序有没有乱跑。当程序卡死超过设定时间(比如几秒),看门狗就会通过MAX6301芯片的复位引脚,给系统来个"拍桌子"让它重启。这个电路主要由定时器和复位信号组成,定时器不断倒数,倒数到零就触发复位。
为什么这么设计呢?因为VxWorks程序运行时,看门狗会不断喂它喂食(发送中断信号),就像看门狗在喊"继续工作别停"。如果程序突然乱码或者死循环,喂食信号就断了。这时候MAX6301的定时器就会到点,通过3.3V供电的复位引脚(参考数据手册图3),给系统发10ms低电平复位信号(典型值)。这种设计能确保硬件层面强制重启,比软件复位更可靠。比如MAX6301的典型复位时间是10ms,而看门狗的超时时间可以设到2秒(手册P12),这样既留出程序恢复时间,又避免误触发。模拟效果:句子合并成"当程序卡死超过设定时间几秒,看门狗就会通过MAX6301芯片的复位引脚给系统来个拍桌子让它重启。这个电路主要由定时器和复位信号组成定时器不断倒数"。
本题链接: