APP下载

一种嵌入式计算机系统的看门狗设计

2021-02-05刘宵辰刘卫华

山西电子技术 2021年1期
关键词:嵌入式信号设计

刘宵辰,赵 刚,刘卫华

(航空工业西安航空计算技术研究所,陕西 西安 710068)

0 引言

看门狗机制在嵌入式计算机系统中应用十分普遍,在嵌入式计算机系统中,看门狗通常用来监控处理器芯片的工作状态,防止处理器芯片工作异常从而导致系统出现故障,提高了嵌入式计算机产品的可靠性和安全性[1]。

看门狗机制可以通过软件或硬件的方式实现,在一定的时间周期内监控系统运行的情况,若系统在规定的时间周期内没有发出触发信号,则看门狗会强制系统复位,以保证系统即使受到干扰仍能够恢复正常工作[2]。看门狗的工作流程如图1所示。

图1 看门狗工作流程

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

登录APP查看全文

猜你喜欢

嵌入式信号设计
信号
完形填空二则
瞒天过海——仿生设计萌到家
基于FPGA的多功能信号发生器的设计
搭建基于Qt的嵌入式开发平台
设计秀
有种设计叫而专
嵌入式软PLC在电镀生产流程控制系统中的应用
基于LabVIEW的力加载信号采集与PID控制
Altera加入嵌入式视觉联盟