看门狗的工作原理:设本系统程序完整执行一周期的时间是Tp,看门狗的定时周期为Ti,Ti>Tp,在程序正常执行时,定时器就不会溢出,若因为干扰等原因使系统不能在Tp时刻改动定时器的记数值,定时器将在Ti时刻溢出,引发系统复位,使系统得以又一次执行,从而起到监控的作用。看门狗具有两个功能:1、当做常规时...
分类:
其他好文 时间:
2014-09-25 22:53:27
阅读次数:
303
MSP430单片机的程序有时候容易出现跑飞的情况,导致运行不正常。常见原因总结如下:
没有设置停止看门狗,也没有及时喂狗
没有定义中断函数,但又开启了对应的中断,发生中断时,找不到中断函数入口
供电电压不稳,或IO管脚输入过大电压,导致内部数据受到干扰
内存溢出,比如使用sprintf之类的函数很容易出现这种问题
本文由PurpleSword(jzj1993)...
分类:
其他好文 时间:
2014-09-09 16:09:08
阅读次数:
134
STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。TIM1和TIM8是能够产生3对PWM互补输出的高级定时器,常用于三相电机的驱动,时钟由APB2的输出产生;TIM2-TIM5是普通定时器,TIM6和TIM7是基本定时器...
分类:
其他好文 时间:
2014-08-27 18:27:48
阅读次数:
254
watchdog是什么?通俗的叫法“看门狗”,通常可以认为是一个守护程序,它可以监控单个进程,也可以真个系统的运行状态,当它监控的程序或系统,在一段时间内(一般情况为1分钟)没有操作后,它就会重新启动这个程序或者系统。按照我的想法,watchdog大概可以不规范的分为两种:..
分类:
其他好文 时间:
2014-08-25 15:12:34
阅读次数:
219
S3C2440A 的看门狗定时器是用于当其由于噪声和系统错误引起的故障干扰时恢复控制器的工作。它也可以被用作普通 16 位内部定时器来请求中断服务。看门狗定时器产生 128 个 PCLK 周期的复位信号。...
分类:
其他好文 时间:
2014-08-22 17:51:19
阅读次数:
223
要创建一个事件驱动的程序需要下面的步骤:1. 声明关于事件的委托;2. 声明事件;3. 编写触发事件的函数;4. 创建事件处理程序;5. 注册事件处理程序;6. 在适当的条件下触发事件。现在我们来编写一个自定义事件的程序。主人养了一条忠实的看门狗,晚上主人睡觉的时候,狗负责看守房子。一旦有小偷进来,...
分类:
其他好文 时间:
2014-08-08 20:41:56
阅读次数:
260
STM32 内
部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)
STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然
有效。这里需要注意独立看门狗的时钟是一个内部 RC 时钟,所以并不是准确的 40Khz,而是
在 30~60Khz 之间的一个可变化的时钟,只是我们在估算的时候,以 40Khz 的频率来计算,看
门狗对时...
分类:
其他好文 时间:
2014-07-24 23:24:18
阅读次数:
315
看门狗具有两个功能:
1、 当做常规时钟,可以产生中断;
2、 当看门狗定时器使用,当计数器WTCNT为0时,产生复位;...
分类:
其他好文 时间:
2014-07-24 23:17:43
阅读次数:
297
最近项目的看门狗经历了三个版本。
第一个版本:
用ps -ef,如果程序挂了就启动
第二个版本:
程序由于运行时会出现不再监听7901端口,所以不能简单判断机器是不是挂了,而是判断此端口是否有监听
第三个版本:
当7901端口不再监听,就先把原来的killall在启动,每次输出到文件的内容都加日期,要不然根本不知道这事情啥时候发生的
#!/bin/sh
set...
分类:
系统相关 时间:
2014-07-18 11:28:27
阅读次数:
257