从一开始设计单片机程序以来我一直在问自己看门狗究竟应该如何使用?并不断的寻找权威答案。以下谈一下个人在这些年来对看门狗应用相关的一些思考和观点,错误不可避免,愿讨论并改正。1. 什么是单片机的程序跑飞? 什么是单片机的死机?所谓的程序跑飞是指 CPU 程序寄存器PC 异常改变,从而CPU 不按预定的顺序执行程序,导致不可遇见的执行结果。所谓的死机是 CPU 进入一个循环程序后因条件不满足而无法退出            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-20 13:35:02
                            
                                10阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## Android 使用看门狗的实现指南
看门狗是一种监控机制,用于保证系统的正常运行。当应用程序发生无响应或异常时,看门狗可以检测到并进行自我恢复。在Android中实现看门狗的基本流程分为以下几个步骤:
| 步骤         | 描述                                |
|--------------|--------------------------            
                
         
            
            
            
            一、独立看门狗功能定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。看门狗命令在程序的中断中拥有最高的优先级。二、启动STM32的独立看门狗步骤   ①、向IWDG_KR寄存器写入0X5555。  用于取消IWDG_PR和IWDG_RLR的写保护,使后面可以操作这两个寄存器。设置IWDG_PR和IWDG_RLR的值,设置看门狗的分频系数和重装载的值。看门狗的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-18 15:24:29
                            
                                230阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗"。在Android系统中也需要看好几个重要的Service门,用于发现出了问            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-23 14:43:50
                            
                                190阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.什么是watchdog? 
 watchdog,中文名称叫做“看门狗”,全称watchdog timer,从字面上我们可以知道其实它属于一种定时器。然而它与我们平常所接触的定时器在作用上又有所不同。普通的定时器一般起记时作用,记时超时 (Timer Out)则引起一个中断,例如触发一个系统时钟中断。熟悉windows开发的朋友应该用过windows的Timer,windows Timer            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-28 19:02:56
                            
                                386阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ?看门狗概述什么是看门狗:在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)看门狗能够解决的问题:            
                
         
            
            
            
            Redisson的看门狗机制究竟有什么用?一、普通的Redis分布式锁的缺陷基于Redis的分布式锁Redis + Lua 脚本实现分布式锁二、watchDog的自动延期机制调用链关系源码解析 tryLock() tryAcquire() tryAcquireAsync() scheduleExpirationRenewal()  锁续约renew            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-25 14:56:57
                            
                                376阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32复位死机(无法启动)嗯,不知道怎么说,stm32的看门狗死机了,下面是仿真时报错信息: The processor has escalated a configurable-priority exception to HardFault. An instruction executed with an invalid EPSR.T or EPSR.IT field (CFSR.INVST            
                
         
            
            
            
            一、说明: 
 
  
看门狗,又叫 
watchdog timer 
,主要用来监控、管理 
CPU 
的运行状态,并对处于异常状态中的 
CPU 
进行复位操作,使其能重新工作。 
 
  
看门狗可分为硬件看门狗和软件看门狗两种。 
 
  
这里使用硬件看门狗:电路图如下: 
 
 
  
 这个硬件设计,在开机后,系统需要全程喂狗, 
   
 喂            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 13:04:37
                            
                                1241阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            开发环境与平台开发板:粤嵌的GEC210开发板
处理器:s5pv210
处理器内核:Cortex-A8
开发环境:Keil4看门狗的作用与本质当嵌入式系统运行时受到外部干扰或者系统错误,程序有时会出现死机或“跑飞”,导致整个系统瘫痪。在对系统稳定性要求较高的场合,为了防止这一现象的发生,需要“看门狗”(WATCHDOG)的电路。看门狗的作用就是当系统死机或“跑飞”时,恢复系统的运行。看门狗本质上是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-12 14:47:06
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            看门狗复位(Watchdog Reset)是一种硬件和软件结合的保护机制,用于防止系统因故障或异常行为而陷入无法恢复的状态。看门狗定时器通常是一个独立的硬件模块,它会在设定的时间内等待软件的一个“喂狗”信号。如果软件因为某种原因(如死循环、挂起等)未能及时发送“喂狗”信号,看门狗定时器会超时,从而触发系统复位,以恢复系统的正常运行。以下是一个简单的看门狗复位示例代码,以C语言编写。请注意,这个示例            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-05 23:13:11
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            uboot详解—看门狗1. 前言2. 看门狗的种类3. 总结 1. 前言  uboot启动时,当将cpu运行模式设置为管理模式后,就要关闭看门狗了,那么看门狗是干什么的呢?  狗狗是我们的好朋友,有时候,一条好狗狗能够救主人的性命,”看门狗“是cpu的“好朋友”,它也能够在cpu出状况的时候把它救活。  看门狗其实就是一个可以在一定时间内被复位的计数器,当看门狗启动后,计数器开始自动计数,经过一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 20:30:41
                            
                                601阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。 看门狗问题及相关实验现今市面上流行的一些单片机,多嵌有内部WDT,如TI的MSP430系列,Phili            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 13:25:33
                            
                                123阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            为了保证软件运行的鲁棒性,常常在软件设计中,启用看门狗功能。什么是看门狗呢?答:简单说,看门狗就是一个定时器(Timer)。如果没有在规定的时间内触发(Trigger)预期动作,则认为软件运行异常,进而程序进入异常处理程序,eg:执行Reset动作。一般的异常处理是软件复位,为什么要软件复位呢?答:异常的出现,可能是某些极端工况或者偶发状况导致,如果一个复位动作可以及时将程序拉回正常,可有效避免车            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-17 05:44:33
                            
                                266阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            H8中有5个时钟,1个看门狗。看门狗电路和interval时钟是同一个电路,所以在使用看门狗的时候,只能指派别的时钟充当interval的功能。看门狗共有8种输入时钟,分别是主频的2,32,64,128,256,512,2048,4096分之一,在溢出时可以生成内部复位信号或者是中断。 H8看门狗有三个寄存器进行控制,计数寄存器TCNT,控制寄存器TCSR和状态寄存器RSTCSR。从控制            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 13:42:38
                            
                                225阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            下面进行源码内容的分析及修改: 由上面的分析可以知道,最终将所有obj文件链接生成u-boot可执行文件时,用到了/board/mini2440/u-boot.lds这个链接脚本,查看其内容:  ------- /board/mini2440/u-boot.lds -------
24 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-28 15:26:19
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            看门狗电路看门狗电路一般有软件看门狗和硬件看门狗两种。软件看门狗不需外接硬件电路,但系统需要出让一个定时器资源,这在许多系统中很难办到,而且若系统软件运行不正常,可能导致看门狗系统也瘫痪。硬件看门狗是真正意义上的“程序运行监视器”,如计数型的看门狗电路通常由555多谐振荡器、计数器以及一些电阻、电容等组成,分立元件组成的系统电路较为复杂,运行不够可靠。看门狗,又叫 watchdog timer,是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-22 19:34:07
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            13.1 概述 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称“看门狗”(watchdog)。I/O引脚相连,该            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-27 20:12:50
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            分布式锁 - Redisson的看门狗(watchdog)机制前言本篇文章从Redisson的加锁(tryLock)入手,带大家由源码来了解一下watchdog的自动延迟加锁操作,如果对Redisson的加锁机制没有了解,建议可以先看一下本人的另一篇博客分布式锁-Redisson的使用及源码分析结论想要触发Redisson看门狗机制,不能自定义 leaseTime(或者传参 -1)Redisson            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-22 11:18:38
                            
                                349阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1 背景2 工作原理3 分类4 注意事项5 设计思路 >>返回总目录<<1 背景在单片机运行中,可能会遇到电磁场等恶劣环境干扰失控,造成程序进入死循环,程序跑飞(死机)等意外故障,程序的正常运行被打断,系统无法继续运行,陷入停滞状态,发生不可预料的后果。此时可通过按下复位按钮,强制系统复位。但更理想的实现是通过一套监控系统,实时监视MCU运行状态,在运行异常时,使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-27 00:57:09
                            
                                248阅读