gzyueqian
13352868059

嵌入式中的看门狗分为几种类型?

更新时间: 2020-07-07 15:43:12来源: 粤嵌教育浏览量:11536

  在一个系统中为了系统的安全肯定是需要看门狗的,所以在嵌入式系统开发中也是不会例外的,看门狗在系统中起到了很大的作用。那么在嵌入式系统开发中看门狗是分为几种类型的呢?下面粤嵌科技的小编就来给大家讲解下:

  一、CPU内部自带的看门狗:


  此类看门狗一般是将一个芯片中的定时器来作为看门狗,通过程序的初始化,写入初值,设定溢出时间,并启动定时器。程序按时对定时器赋初值(或复位),以免被咬。这种看门狗是可以被禁用的(只要停止这个定时器即可),好比对那只要咬你的狗来个葵花点穴手。大部分CPU都内置看门狗,硬件原理可参考各芯片数据手册。


  优点:可以通过程序改变溢出时间;可以随时禁用。


  缺点:需要初始化;如果程序在初始化、启动完成前跑飞或在禁用后跑飞,看门狗就无法复位系统,这样看门狗的作用就没有了,系统恢复能力降低。


  二、独立的看门狗芯片:


  这种看门狗主要有一个用于喂狗的引脚(一般与CPUGPIO相连)和一个复位引脚(与系统的RESET引脚相连),如果没有在一定时间内改变喂狗脚的电平,复位引脚就会改变状态复位CPU。此类看门狗一上电就开始工作,无法禁用。现在常用的芯片有:CAT705/CAT706IMP706等等,溢出时间在1.6秒左右。


  优点:无须配置,上电即用。无法禁用,系统必须按时喂狗,系统恢复能力高。


  缺点:无法灵活配置溢出时间,无法禁用,灵活性降低。


  这两种看门狗都是有着自己的优点和缺点的,大家在使用的时候可以看下自己比较需要的是什么类型的。如果说你对于学习嵌入式感兴趣的话,那么粤嵌科技欢迎大家来我们公司的嵌入式培训班进行实地考察,也可以点击我们文章下面的获取试听资格按钮来获取我们的嵌入式课程免费试听资格,在试听中可以更加深入的了解我们粤嵌科技。

免费预约试听课