WatchDOG

1 MB/安全软件

简介 相关 评论

简介

watchdog即Linux看门狗,是一个计算机程序,Linux自带系统,用于监视系统的运行。在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果。所以出于对单片机运行状态进行实时监测的考虑,便产生了watchdog,专门用于监测单片机程序运行状态的芯片。7Rd红软基地

软件介绍

  WatchDog 可以记录您使用计算机的时间数, 而且当用户在指定时间内没有继续使用计算机的时候, WatchDog 可以关机、重启动或显示登录菜单。7Rd红软基地
  可以监视谁连接或断开国际互连网连接,玩游戏,收发e-mail等等..提供联机监听局域网上任何工作站。观察工作站桌面,可以隐藏或全屏显示。7Rd红软基地

软件说明

1.看门狗定时器T0的设置。在初始化程序块中设置T0的工作方式,并开启中断和计数功能。系统Fosc=12 MHz,T0为16位计数器,最大计数值为(2的16次方)-1=65 535,T0输入计数频率是.Fosc/12,溢出周期为(65 535+1)/1=65 536(μs)。7Rd红软基地
2.计算主控程序循环一次的耗时。考虑系统各功能模块及其循环次数,本系统主控制程序的运行时间约为16.6 ms。系统设置"看门狗"定时器T0定时30 ms(T0的初值为65 536-30 000=35 536)。主控程序的每次循环都将刷新T0的初值。如程序进入"死循环"而T0的初值在30 ms内未被刷新,这时"看门狗"定时器T0将溢出并申请中断。7Rd红软基地
3.设计T0溢出所对应的中断服务程序。此子程序只须一条指令,即在T0对应的中断向量地址(000BH)写入"无条件转移"命令,把计算机拖回整个程序的第一行,对单片机重新进行初始化并获得正确的执行顺序。7Rd红软基地

使用方法

大多数51 系列单片机都有看门狗,当看门狗没有被定时清零时,将引起复位。这可防止程序跑飞。设计者必须清楚看门狗的溢出时间以决定在合适的时候,清看门狗。清看门狗也不能太过频繁否则会造成资源浪费。程序正常运行时,软件每隔一定的时间(小于定时器的溢出周期)给定时器置数,即可预防溢出中断而引起的误复位。7Rd红软基地

软件截图

WatchDOG7Rd红软基地

展开

同类推荐

相关文章