嵌入式系统看门狗的使用.docVIP

  • 9
  • 0
  • 约1.85千字
  • 约 3页
  • 2019-12-10 发布于江西
  • 举报
嵌入式系统看门狗的使用 随着32 位微控制器在嵌入式产品中的广泛应用,嵌入式操作系统也逐渐被大量应用。由于嵌入式操作系统的使用, 大大降低了复杂应用系统中软件开发的工作量, 使得嵌入式软件能够采用现代的软件开发技术进行代码编写和调试, 从而也提高了软件的质量。 但在嵌入式应用中, CPU 必须可靠工作, 即使因为某种原因进入一个错误状态, 系统也应该可自动恢复。 看门狗的用途就是使微控制器在进入错误状态后的一定时间内复位。 看门狗的基本原理 所谓 “看门狗” 是指在系统设计中通过软件或硬件方式在一定的周期内监控系统的运行状况。如果在规定时间内没有收到来自系统的触发信号, 则系统会强制复位, 以保证系统在受到干扰时仍然能够维持正常的工作状态。 它主要有寄存器、 定时器和看门狗模等部件构成, 其内部结构如图1 所示。 图1、看门狗内部结构 在这里看门狗的原理我想大家都已经比较熟悉,我不再罗嗦 关于看门狗在前后台运行的程序(无OS)上使用很简单,我们只需要定时的去喂狗就可以。但是对于使用的嵌入式操作系统的软件我们上面的简单喂狗方式就行不通了。原因是系统是会执行任务调度的。每一个任务在运行时就相当于一个前后台系统。任一时刻只会有一个任务获得CPU的支配权而运行。这样就要求我们必须在每一个任务中都要执行喂狗动作。这样一来虽然达到了及时喂狗而不至于让系统复位的目的,但是如果有一个任务现在异常而

文档评论(0)

1亿VIP精品文档

相关文档