看门狗电路基本原理及屏蔽方法

看门狗电路基本原理及屏蔽⽅法
⼀、定义
  看门狗,⼜叫watchdog timer,是⼀个定时器电路,⼀般有⼀个输⼊,叫喂狗(kicking the dog/service the dog),⼀个输出到MCU的RST端,MCU正常⼯作的时候,每隔⼀段时间输出⼀个信号到喂狗端,给 WDT清零,如果超过规定的时间不喂狗(⼀般在程序跑飞
时),WDT定时超过,就会给出⼀个复位信号到MCU,使MCU复位。防⽌MCU死机. 看门狗的作⽤就是防⽌程序发⽣死循环,或者说程序跑飞。
⼆、基本原理:
  看门狗是⼀种监控系统的运⾏状况的⼿段,通过软硬件结合的⽅式实现对系统运⾏状况的监控。稳定运⾏的软件会在执⾏完特定指令后进⾏喂狗,若在⼀定周期内看门狗没有收到来⾃软件的喂狗信号,则认为系统故障,会进⼊中断处理程序或强制系统复位。系统上电后根据不同的⼯作模式可以选择使能看门狗的时机,若看门狗被使能则计数器开始计数,如果在设定的时间内没有及时喂狗则会发⽣看门狗超时。看门狗主要由寄存器、计数器和狗叫模块构成:通过寄存器对看门狗进⾏基本设置,计数器计算狗叫时间,狗叫模块决定看门狗超时后发出的中断或复位⽅式。
三、分类:
蒸汽消音器3.1硬件看门狗:
  硬件看门狗是利⽤了⼀个定时器,来监控主程序的运⾏,也就是说在主程序的运⾏过程中,我们要在定时时间到之前对定时器进⾏复位。如果出现死循环,或者说PC指针不能回来,那么定时时间到后就会使单⽚机复位。常⽤的WDT芯⽚如MAX813,5045,IMP 813等。
3.2软件看门狗:
抛物面雷达物位计  ⽽在某些情况下,也会采⽤纯软件的⽅法来设置看门狗,如在单⽚机系统中,利⽤闲置的定时器/计数器就可以设计⼀个软件看门狗。具体实现步骤如下:
  ⾸先,在初始化程序中设置定时器/计数器的⽅式以控制寄存器(TMOD)和定时时间的初值,并且打开中断。然后,根据定时器的时间,在主程序中按⼀定的时间间隔插⼈复位定时器的指令(喂狗),两条喂狗指令之间的时间间隔可以根据系统时钟与指令周期计算出来,⽽且该时间周期应该⼩于定时器的定时时间。最后,在定时器的中断服务程序中,设置⼀条⽆条件转移指令,将程序计数器PC转移到初始化程序的⼊⼝。
下水井>电弧螺柱焊机
  在⾮单⽚机系统,如PowerPC系统中,也可以采⽤多线程的⽅式来设置软件狗,其主要的步骤如下
微波功率放大器所述:家庭系统
  ⾸先,新建⼀个看门狗线程,该线程维护⼀个全局变量数组,该数组相当于每个⼯作线程的计数器。看门狗线程为⼀⼀个死循环,每隔⼀段时间就会循环⼀次,并将全局变量数组的每⼀个值都加1后判断是否超过预定义的上限值,若发现某个线程对应的变量数值超过最⼤值,则看门狗线程会重置该线程。
然后,每个⼯作线程中,每隔⼀段时间就会将对应的全局变量置0 (喂狗)。软件看门狗的优点是⽆需额外的硬件⽀持,但当系统存在严重的错误时(例如:中断服务出错),则有可能导致软件看门狗失效。
四、屏蔽⽅法:
  看门狗的存在虽然使得程序变得更加健壮,但在某些时候它的存在会使的我们很困扰,例如在想要逆向分析调试ECU上的程序时,看门狗的存在成了我们不得不⾯对的⼀道难题,为了使得ECU能够调试起来就必须屏蔽掉看门狗。
  由看门狗的原理可知,看门狗最终的输出信号时作⽤到MCU的RST引脚的,所屏蔽的核⼼就是如如何断开外部信号和MCU的RST引脚的联系。此处以汽车ECU的看们狗电路为例。
4.1、基础芯⽚:
  汽车ECU中硬件看门狗,通常集成在电源管理芯⽚,通信转换芯⽚等此类基础芯⽚中。(如TLE9263BQX、NVC8518B、UJA113X)该类芯⽚中均存在⼀个引脚控制着看门狗,需要做的就时按照该芯⽚的数据⼿册描述对该引脚进⾏拉⾼或拉低即可屏蔽看门狗电路)。
4.2、外围复位电路:
  对于⼀些ECU中看门狗不存在基础芯⽚中,⽽是由晶振、电阻、电容等电⼦元器件组成,对于此类看门狗的屏蔽⽅法就只能通过分析电路⾛线了,将于MCU中RST引脚相接的电阻或电容断开,该电阻、电容⼤概率出现在有晶振存在的区域,该类的看门狗屏蔽⽐较复杂,基本上时通过排除法来尝试的。
4.3、提供外围⼲扰信号
  对于那些即不到基础芯⽚、有不到外围看门狗电路的ECU,可以尝试通过外部给MCU的RST引脚⼀个拉⾼(RST通过⼀个⼩阻值的
电阻接到电源上)或拉低(RST通过⼀个⼩阻值的电阻接到地上)的信号。该⽅法存在些许风险,请谨慎尝试。

本文发布于:2024-09-22 03:42:41,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/163855.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:看门狗   线程   时间   计数器
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议