WDT技术在提高计算机系统可靠性上应用浅析.docVIP

WDT技术在提高计算机系统可靠性上应用浅析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WDT技术在提高计算机系统可靠性上应用浅析

WDT技术在提高计算机系统可靠性上应用浅析   【摘要】随着电子技术的发展,计算机的应用也越来越晋及,工业控制计算机系统不同于一般的用于科学计算和管理的计算机系统,它的工作环境比较恶劣,周围的各种干扰随时随地威胁着它的正常运行。一旦控制系统出现故障,轻者影响生产,重者造成事故。因此,在系统设计过程中,应把可靠性放在首位。而WDT技术的应用大大提高了计算机系统的可靠性。   【关键词】WDT技术;计算机系统      软件的可靠性一直是一个关键问题。任何使用软件的人都可能会经历计算机死机或程序跑飞的问题,这种情况在嵌入式系统中也同样存在。常会由于电压不稳、电弧干扰等造成死机。在等无人看守的情况下,也会因系统遭受干扰而无法重启。为了保证系统在干扰后能自动恢复正常,看门狗定时器Watchdog Timer)的利用是很有价值的。   1.WDT电路的概念与工作原理   看门狗计时器电路英文名为watch Dog Timer简称WDT,其作用是监测计算机的运行,一旦发现程序出错就发出复位信号恢复程序的正常运行,使单片机可以在无人状态下实现连续工作,WDT电路种类很多,但基本原理相同。其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送人高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位。   2.WDT电路的种类   2.1内置看门狗电路   内看门狗电路是指看门狗的硬件电路包含在计算机内部。现今市面上流行的一些单片机,多嵌有内部WDT,如TI的MSP430系列,PHILIPS的P87XXX和P89XXX系列,MICROCHIP的PIC列等。但是这些内部看门狗在工作时,多存在一定的误差。一些工程师在设计的过程中,由于忽略了这一点,导致系统出现异常。MSP430系列单片机是美国德州仪器公司近几年开发的新一代单片机,该系列是一款16位、具有精简指令集、超低功耗的全新概念混合型单片机。在众多单片机系列中,由于它具有极低的功耗、丰富的片内外设和方便灵活的开发手段,已成为一颗耀眼的新星。其内部自带看门狗及复位电路,理论上如果程序跑飞,可用看门狗将其复位。但在实际使用过程中,发现看门狗的作用并非万无一失。   如果程序正常运行,LED会闪烁。缺省时,MSP430的看门狗是允许状态,所运行的程序会不断地访问看门狗。理论上,这个系统是不会发生启动失败的,因为即使启动失败,看门狗也应该在数百毫秒内启动,复位整个系统。基于这种思想,对单片机的复位进行测试,测试看门狗使系统重启的成功率。结果显示,上电重启系统,平均155次失败1次(LED不闪),即看门狗失效概率0.6%;且一旦失败,将连续失败下去,看门狗无效率占到了约5.5%。   当采用同样具有内置看门狗的其他系列单片机替代实验中的MSP430,启动程序段作相应修改时,实验结果仍大致相同,这说明具有内置看门狗的单片机面I临的问题是相同的。其原因可能是:由于看门狗的时钟不独立,计数时钟与系统为同一分频链路,因此看门狗不能在系统出现问题时有效运作;由于时钟可用软件设置,启动失败时,开机时钟可能处于空档,没有时钟看门狗不能生效;有些看门狗需要用软件设置或启动,因此启动失败后,初始化程序没有激活,CPU可能跳转到随机代码,使看门狗被禁止。   因此,未来的内置看门狗必须有独立可靠的时钟。系统上电后,看门狗即为允许状态,无需软件设置,它只能被外部硬件跳线或内部熔丝(fuse)所禁止。目前,如果要求设计可靠性较高的嵌人式系统,外置看门狗应是优先考虑的。   2.2外置看门狗电路   对于没有内部WDT定时器的计算机或是认为内部WDT不可靠时,可以采用外部WDT定时器。外部WDT电路既可用专用WDT芯片,也可自己用普通芯片实现。   常使用的CD4060作为外看门狗电路。该电路成本低,而且WDT周期可选择范围广。CD4060是14位二进制串行计时器份频器,它有两部分组成;一部分是14级分频器,另一部分是振荡器。分频器是由T型触发器组成的14位二进制串行计数器,在时钟脉冲下降沿的作用下做增量计数。振荡器部分由外接电阻和电容构成RC振荡器,也可以通过外接晶体构成高精度的晶体振荡器。CD4060还有一个公共的清零端,只要在清零端加上一高电位或正脉冲,即可是计数器输出全部为“O”电平,并同时迫使振荡器停振。如果脉冲串消失,说明程序运行时出现

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档