一种嵌入式计算机系统的看门狗设计
2021-02-05刘宵辰刘卫华
山西电子技术 2021年1期
刘宵辰,赵 刚,刘卫华
(航空工业西安航空计算技术研究所,陕西 西安 710068)
0 引言
看门狗机制在嵌入式计算机系统中应用十分普遍,在嵌入式计算机系统中,看门狗通常用来监控处理器芯片的工作状态,防止处理器芯片工作异常从而导致系统出现故障,提高了嵌入式计算机产品的可靠性和安全性[1]。
看门狗机制可以通过软件或硬件的方式实现,在一定的时间周期内监控系统运行的情况,若系统在规定的时间周期内没有发出触发信号,则看门狗会强制系统复位,以保证系统即使受到干扰仍能够恢复正常工作[2]。看门狗的工作流程如图1所示。

图1 看门狗工作流程
看门狗电路通常应具备的功能有:使能、禁止、喂狗、狗叫中断、复位。当处理器芯片程序正常运行时,在小于狗叫时间间隔内,处理器输出一个喂狗信号,看门狗就不会产生狗叫复位信号或者中断信号。当程序执行异常时,处理器无法在小于狗叫时间间隔内输出喂狗信号,则看门狗产生狗叫复位信号或中断信号,进而使处理器发生复位或中断,最终可使处理器软件从起始位置开始执行,使软件恢复正常。软件看门狗电路集成在处理器的内部,此类看门狗虽然方便设计,但很容易失效,会发生看门狗无法启动的情况。软件看门狗失效的主要原因有:1) 很多处理器自带的看门狗需要将相应的寄存器进行配置后才能启动,若因为程序跑飞无法对寄存器进行配置,看门狗就无法启动,从而发生看门狗失效;……
登录APP查看全文
