自动驾驶介绍系列 ———— 看门狗

news/2024/11/17 10:49:35/

文章目录

  • 硬件看门狗
  • 软件看门狗
  • 差异分析
  • 延申
    • 窗口看门狗

硬件看门狗

 硬件看门狗的本质上是一个定时器电路。通常存在一个输入,输入到MCU的RST端。在正常工作状态下,MCU每隔固定时间间隔会输出一个信号给RST端,实现对看门狗端清零。如果在指定的时间内未收到清零请求,那么看门狗电路会输出一个复位信号给到MCU,实现复位操作,防止MCU死机。
 通常来讲,系统运行后就已经开启了看门狗的计数器。看门狗就开始了自动计数,如果看门狗计数溢出后,就会引起看门狗中断从而造成系统复位。因此,在使用看门狗芯片时需要注意看门狗的电路设计和软件实施。

软件看门狗

 软件看门狗技术的原理和硬件开门狗的技术原理相通,只是通过软件的方法实现。一般来说,一个定时器/计数器就可以实现软件开门狗的设计。设计思路大体如下:
   1. 在初始化过程中设置定时器/计数器的方式设定定时时间的处置,并且打开中断;
   2. 根据定时时间,在主程序中按照一定时间间隔(小于定时时间周期)执行复位定时器的指令;
   3. 另外,在定时器的中断服务程序中,应设置一条无条件转移指令——将定时器的命令转移至程序初始化的入口。

差异分析

硬件看门狗与软件看门狗的差异分析
相同点 都是通过定时器实现;定时时间到没有喂狗就进行复位
都是需要在规定的时间内喂狗
都是靠软件进行喂狗
差异点 硬件看门狗芯片一般还附带了延迟复位和电源检 测的功能,软件则没有
软件看门狗很容易屏蔽关闭,只需修改其中的寄存器,而硬件看门狗一旦启动不断电就停不下来
软件看门狗很容易启动,只需修改其中的寄存器。硬件一般是收到第一个喂狗信号后就启动
硬件看门狗上电后收到第一个喂狗脉冲就完成了初始化,软件看门狗则需要配置相关的寄存器(或者调用相关的看门狗子程序)

延申

窗口看门狗

 窗口看门狗由从 APB1 时钟分频后得到时钟驱动。通过可配置的时间窗口来检测应用程序非正常的过迟或过早操作。 窗口看门狗最适合那些要求看门狗在精确计时窗口起作用的程序。
 工作流程如下:
   1.首先需要设置两个窗口值。假设总计数为1024,窗口值1为512,窗口值2为256。
   2.当计数处于1024~512区间内,系统出现喂狗行为,则会产生复位信号;
   3.当计数处于512~256区间内,系统出现喂狗行为,则重新开始计数;
   4.当计数处于256~0区间内,系统出现喂狗行为,则会产生复位信号。
在这里插入图片描述


http://www.ppmy.cn/news/438224.html

相关文章

猫狗图片识别

1、数据简介 这份数据集来源于Kaggle,原数据集有12500只猫和12500只狗,这里选取2000张图片,工具用的是基于tensorflow的keras。 2、数据预处理 import os # 处理字符串路径 import glob # 查找文件 from keras.models import Sequential…

电子宠物小狗-内部结构是什么?

简 介: 本文拆解了早年间的一个电子宠物狗, 其内部机械和电子精彩设计给我留下了很深的印象。虽然它的功能简单,但它还是陪伴我度过了很多难忘的日日夜夜。关键词: 电子宠物,电子 #mermaid-svg-jeu7PwCcUxNziYEb {fon…

【软件定义汽车】【场景篇】哨兵模式、狗狗模式

目录 一、哨兵模式 二、狗狗模式 一、哨兵模式 哨兵模式:通过汽车的外部摄像头来检测潜在的威胁。如果检测到是小威胁,例如某人靠车,哨兵模式将切换到“警报”状态,并在触摸屏上显示一条消息,警告其摄像机正在录制。如果检测到更严重的威胁,例如有人打破窗口,哨兵模式…

猫狗识别

1.数据获取 猫狗数据集来自Cat vs Dogs Kaggle竞赛,这份数据集包含了大量狗和猫的带有标签的图片。 和每一个Kaggle比赛一样,这份数据集也包含两个文件夹: 训练文件夹:它包含了 25000 张猫和狗的图片,每张图片都含有…

猫狗图像识别

这里,我们介绍的是一个猫狗图像识别的一个任务。数据可以从kaggle网站上下载。其中包含了25000张毛和狗的图像(每个类别各12500张)。 在小样本中进行尝试 我们下面先尝试在一个小数据上进行训练,首先创建三个子集:每…

作为服务注册中心,Eureka比Zookeeper好在哪里

RDBMS(Mysql Oracle sqlServer) 》ACID NoSQL (Redis mongdb) 》 CAP ACID是什么? A(Atomicity) 原子性 C(Consistence) 一致性 I(Isolation)隔离性 D(Durability)持久性 CAP是什么? C(Consistency)强一致性 A(Availability)可用…

oppo手机使用应用沙盒动态修改屏幕信息

之前文章介绍了如何在安卓手机上安装激活Xposed框架,Xposed框架的强悍功能大家都知道,能够不修改apk的前提下,修改系统内部的参数,好比在某些应用范畴,大家需要修改手机的某个系统参数,这种情况就需要使用X…

(oppo)安卓神器XPOSED框架不用ROOT安装指南

今天介绍如何在oppo上无Root使用Xposed框架。 我们应该知道Xposed框架是安卓系统的一个框架技术,它是一个来源外国XDA论坛的安卓神器框架,它强悍在于能够不通过修改apk的前提下即能够修改系统型号、imsi等参数,在过去的Xposed框架使用&#x…