watchdog watchdog-简介,watchdog-原理

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

watchdog.sys_watchdog -简介

watchdog是Linux看门狗。

Linux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog 程序。

内核 watchdog 模块通过 /dev/watchdog 这个字符设备与用户空间通信。用户空间程序一旦打开 /dev/watchdog 设备,就会导致在内核中启动一个 1分钟的定时器,此后,用户空间程序需要保证在 1分钟之内向这个设备写入数据,每次写操作会导致重新设定定时器。如果用户空间程序在 1分钟之内没有写操作,定时器到期会导致一次系统 reboot 操作。

看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定时间不喂狗(一般在程序跑飞时),WDT 定时超过,就会给出一个复位信号到MCU,使MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环或者说程序跑飞。

watchdog.sys_watchdog -原理

看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位。

在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。所以在使用有看门狗的芯片时要注意清看门狗。

硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813 ,5045, IMP 813等,价格4~10元不等。

软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控。我们可以对T0设定一定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了预期的变化,就说明T0中断正常,如果没有发生变化则使程序复位。对于T1我们用来监控主程序的运行,我们给T1设定一定的定时时间,在主程序中对其进行复位,如果不能在一定的时间里对其进行复位,T1 的定时中断就会使单片机复位。在这里T1的定时时间要设的大于主程序的运行时间,给主程序留有一定的的裕量。而T1的中断正常与否我们再由T0定时中断子程序来监视。这样就构成了一个循环,T0监视T1,T1监视主程序,主程序又来监视T0,从而保证系统的稳定运行。

watchdog.sys_watchdog -设计思路

系统软件"看门狗"的设计思路:

1.看门狗定时器T0的设置。在初始化程序块中设置T0的工作方式,并开启中断和计数功能。系统Fosc=12 MHz,T0为16位计数器,最大计数值为(2的16次方)-1=65 535,T0输入计数频率是.Fosc/12,溢出周期为(65 535+1)/1=65 536(μs)。

2.计算主控程序循环一次的耗时。考虑系统各功能模块及其循环次数,本系统主控制程序的运行时间约为16.6 ms。系统设置"看门狗"定时器T0定时30 ms(T0的初值为65 536-30 000=35 536)。主控程序的每次循环都将刷新T0的初值。如程序进入"死循环"而T0的初值在30 ms内未被刷新,这时"看门狗"定时器T0将溢出并申请中断。

watchdog watchdog-简介,watchdog-原理

3.设计T0溢出所对应的中断服务程序。此子程序只须一条指令,即在T0对应的中断向量地址(000BH)写入"无条件转移"命令,把计算机拖回整个程序的第一行,对单片机重新进行初始化并获得正确的执行顺序。

watchdog.sys_watchdog -功能


watchdog蓝屏

看门狗运用:看门狗是恢复系统的正常运行及有效的监视管理器(具

有锁定光驱,锁定任何指定程序的作用,可用在家庭中防止小孩无节制地玩游戏、上网、看录像)等具有很好的应用价值.

watchdog.sys_watchdog -应用

51 系列有专门的看门狗定时器,对系统频率进行分频计数,定时器溢出时,将引起复位.看门狗可设定溢出率,也可单独用来作为定时器使用.

凌阳61的看门狗比较单一,一个是时间单一,第二是功能在实际的使用中只需在循环当中加入清狗的指令就OK了。

C8051Fxxx单片机内部也有一个21位的使用系统时钟的定时器,该定时器检测对其控制寄存器的两次特定写操作的时间间隔。如果这个时间间隔超过了编程的极限值,将产生一个WDT复位

watchdog.sys_watchdog -基本内容

进程文件:watchdog.sys文件版本:5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)文件大小:17,664 字节所在系统:WinXp所在位置:C:WINDOWSsystem32MD5校验码:C9BF2F12C4E6C12F8A85FBA4B6BC6208进程名称:Watchdog Driver出 品 者:Microsoft Corporation属于:Microsoft® Windows® Operating System系统进程:否后台程序:否使用网络:否硬件相关:是常见错误:未知N/A内存使用:未知N/A风险等级(0-5):0间谍软件:否广告软件:否病毒文件:否木马文件:否描述:Watchdog.sys是一个过程属于Watchdog.exe。本程序监视关键应用及处理造成的交通事故。这不是一个关键系统的进程,但它不应该终止,除非引起诸多问题。

  

爱华网本文地址 » http://www.413yy.cn/a/8103220103/15833.html

更多阅读

转载 七政四余基本原理简介 七政四余九紫辰

原文地址:七政四余基本原理简介作者:followlaozi七政四余基本原理简介前言:正如杨国正老师所述,采用七政四余论命的最大优势是,能很准确地把握整体命格高低,而这一点在论命时是最重要的。因此,学习七政四余是相当有价值的。然而,对于零基

DLP投影技术简介及工作原理 投影几何校正原理简介

DLP投影技术简介Digital Light Processing? 技术是一项全数字化的显示解决方案。它能够让企业、家庭娱乐和电影院的投影系统将影像和图形展现得淋漓尽致。DLP? 投影技术对光进行精密控制,以重复显示全数字化的图像。这些图像在任何光

称重传感器原理简介 称重传感器工作原理

称重传感器原理简介一、称重传感器的定义称重传感器是指电子衡器上使用的一种力传感器,能将作用在被测物体上的重力按一定比例转换成可计量的输出信号,是在考虑到使用地点的重力加速度(g)和空气浮力(f)的影响后,通过把其中一种被测量(质量

VRF技术-原理简介 火箭发射原理简介

VRF技术白皮书1原理简介近年来网络VPN技术方兴未艾,日益成为业界关注的焦点。根据VPN实现的技术特点,可以把VPN技术分为以下三类:传统VPN:FR和ATMCPE-basedVPN:L2TP和IPSec等ProviderProvisioned VPNs ( PP-VPN ):MPLSL2VPN和MPLS L3

化工原理基本知识点 石油化工安全基本知识简介(一)

石油化工安全基本知识简介(一)Ⅰ、一些基本原理你能阐述空气在石油化工生产中的影响吗?(石油化工生产,石油化学品到处可见,其与空气(氧气)接触作用。)1、石油化学品作为热能的能源。如:乙烯装置裂解炉辐射段利用燃料油加热(约1000℃)。

声明:《watchdog watchdog-简介,watchdog-原理》为网友坚信自已分享!如侵犯到您的合法权益请联系我们删除