首页 > 编程知识 正文

看门狗单机游戏(看门狗1免费下载)

时间:2023-05-04 19:41:45 阅读:77117 作者:3040

系统必须具有一定的自我恢复功能,防止程序在事故发生时飞走或进入死循环。 意外地有很多问题。 例如硬件的EMI干扰、软件的内存泄漏、程序的健壮性等。 看门狗在英语中称为watchdog,本质上是一个计时器电路,通常有输入(狗端、kicking the dog或service the dog )和输出)通常连接到其他部分,如DSP的复位端子

CPU正常运行时,程序定期喂狗,清除看门狗计数器。 如果在一定时间以上不给狗喂食的情况下进行操作,则认为程序的执行发生了事故。 在这种情况下,看门狗电路向CPU的复位端子发出复位信号,强制CPU复位,使程序能够脱离飞跑和死亡的状态。

喂狗的操作不能频繁。 这将导致资源的浪费。 此外,系统设计之初不推荐使用看门狗。 因为事故发生的可能性很高,也有必须处理的事故。

F2812、F2806x和F28335的看门狗计数器均为8位,当该计数达到最大值时,看门狗模块会产生输出脉冲。 为了防止看门狗计数器达到最大值,通常可以采用两种方法。 一是禁止看门狗计数器。 另一种方法是定期喂狗。 通过用软件周期性地向负责重置看门狗计数器的看门狗密钥寄存器(WDKEY )写入0x550xAA,即0x55之后立即写入0xAA,可以将看门狗计数器清零。

作者注1 :如果通过定期喂狗防止看门狗计数器达到最大值,如果程序意外进入死循环,喂狗代码段不再运行,看门狗计数器溢出时CPU 如果简单禁止看门狗计数器,则由于看门狗计数器溢出,不能重置CPU。 因此,防止看门狗计数器达到最大值的两种方法有本质的区别。

作者注2 :可以利用看门狗计数器溢出重置CPU。 例如,在DSP程序中添加以下死循环,以防止定期执行喂狗代码段,并通过看门狗计数器溢出重置DSP :

while(1) {ASM ) ' nop '; }参考文献:

1. 《手把手教你DSP:基于TMS320F28335》,北京:北京航空航天大学出版社,2015.1

2. 《手把手教你DSP:基于TMS320X281x》,北京:北京航空航天大学出版社,2011.4

3.TMS 320 x 2806 xpiccolotechnicalreferencemanual

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。