首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

电脑芯片需要看门狗吗?

生活中,看门狗可以让主人放心地去工作和休息,没必要去时时刻刻地提防窃贼的出现或者其他异常情况的发生,事实上,计算机芯片设计中也有类似的应用。

CPU内部主要由运算器、控制器、寄存器三大部分组成。

计算机控制电路中由于受到各种各样的因素影响,控制程序经常会因出错而陷入死循环进而导致系统崩溃。

在大型工业控制系统中,一旦微控制器不能正常运行而又不能被及时地发现,后果往往是很严重的,那么如何防范这种异常情况的发生呢?一旦出现异常,计算机应该如何修复呢?

人们设定了一种电路来定时检查微控制器和计算机的运行状态。这就是看门狗电路。这种设计的目的是希望微控制器能在无需人工干预的情况下仍然能自动、连续地正常运行。

看门狗电路是怎么样设计的呢?

看门狗电路其实就是一个定时器,或者可以理解他是一个计数器,它用一定的频率来自动计数。

一般来说,看门狗电路启动的时候,主程序给狗喂食。就是给看门狗电路一个较大的数字,然后看门狗电路会在每个时钟周期自动减1,一直到这个数字变成0。

如果在这段时间内,主程序没有重置看门狗电路,也就是没有重新给看门狗一个较大的数字,那么看门狗的数字变成0的时候就会溢出,就如同狗狗很长时间没有喂,他会很饿然后开始汪汪叫。而在芯片中,狗叫代表溢出,就是看门狗电路中断了,而控制器收到看门狗的中断信号就会重置整个微控制器,让控制器重新启动。

如果主程序运行良好,主程序会每隔一定的时间喂食看门狗,看门狗的计数就不会变成0,但是一旦主程序崩溃或者出现死循环,看门狗得不到喂食,计数变成0,就会发生中断,然后引起系统复位,计算机只好重新运行主程序从而保证系统的稳定运行。

看门狗电路一般作为单片机的一个组成部分,运行在嵌入式系统和微控制器上

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220916A08C3F00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券