推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

实验37_看门狗_任务级喂狗与系统监控.docx

更新时间:2026-09-13 11:50:45 大小:38K 上传用户:他山之石可攻玉查看TA发布的资源 标签:看门狗Watchdog Timer任务级喂狗系统监控RTOS 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

实验 37:看门狗 — 任务级喂狗与系统监控

实验说明

实验概述

看门狗定时器(Watchdog Timer)是嵌入式系统中防止系统死锁的最后一道防线。当系统由于软件错误(如死循环、死锁)而无法正常运行时,看门狗定时器会超时并复位系统。在 RTOS 环境下,通常由一个专用的监控任务负责喂狗,该任务不仅喂狗,还检查其他关键任务是否正常运行,实现"任务级看门狗"。

实验原理

本实验实现一个两级看门狗机制:硬件级看门狗作为最终保护,如果在指定时间内没有喂狗,系统复位;任务级看门狗由监控任务定期检查各关键任务的运行状态,如果某个任务超过预定时间没有更新其"心跳"标志,监控任务认为该任务已死锁,可以选择重启该任务或复位系统。

关键知识点

1. 独立看门狗(IWDG)使用独立时钟,不受系统时钟影响。

2. 任务级看门狗监控任务的心跳,比硬件看门狗更精细。

3. 喂狗应在任务中定时执行,而非在中断中。

实验现象

监控任务每秒检查各任务的心跳标志,并喂狗。如果某个任务停止更新心跳,监控任务会打印警告信息。

完整代码

  c
#include "FreeRTOS.h"
#include "task.h"
#include <stdio.h>

/* 任务心跳标志 */
volatile uint32_t g_Task1Heartbeat = 0;


部分文件列表

文件名 大小
实验37_看门狗_任务级喂狗与系统监控.docx 38K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21下载积分 打赏60.00元   3天前

    用户:gsy幸运

  • 21下载积分 打赏70.00元   3天前

    用户:铁蛋锅

  • 21下载积分 打赏65.00元   3天前

    用户:xzxbybd

  • 21下载积分 打赏60.00元   3天前

    用户:jh0355

  • 21下载积分 打赏60.00元   3天前

    用户:w178191520

  • 21下载积分 打赏20.00元   3天前

    用户:jh03551

  • 21下载积分 打赏20.00元   3天前

    用户:sun2152

  • 21下载积分 打赏20.00元   3天前

    用户:kk1957135547

  • 21下载积分 打赏25.00元   3天前

    用户:w1966891335

  • 21下载积分 打赏20.00元   3天前

    用户:xuzhen1

  • 21下载积分 打赏15.00元   3天前

    用户:x15580286248

  • 21下载积分 打赏25.00元   3天前

    用户:pcb

  • 21下载积分 打赏20.00元   3天前

    用户:bhacker

  • 21下载积分 打赏15.00元   3天前

    用户:liqiang9090

  • 21下载积分 打赏25.00元   3天前

    用户:有理想666

  • 21下载积分 打赏15.00元   3天前

    用户:godbox

  • 21下载积分 打赏15.00元   3天前

    用户:aetek

  • 21下载积分 打赏5.00元   3天前

    用户:mulanhk

  • 21下载积分 打赏5.00元   3天前

    用户:JuneLin61

推荐下载