0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

死机克星:嵌入式系统中看门狗定时器的关键作用与配置

青山老竹农 来源:jf_82863998 作者:jf_82863998 2025-08-15 13:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式系统因软件漏洞或干扰导致的死机问题,可通过看门狗定时器高效化解。该机制通过定时“心跳检测”识别程序停滞,并在超时后强制系统重启,其参数配置与部署策略直接影响防护效果。

本文将分享正常运行情况和模拟故障场景两个示例,带你快速了解看门狗定时器在嵌入式系统中的运用要点。

wKgZO2ieuySATqsJAAedFxcTg-Y462.png

最新源码及实操教程详见:https://docs.openluat.com/air8101/luatos/app/common/wdt/

注意:模组/芯片的内部硬狗,能解决绝大多数情况下的死机问题。但如果有要求非常高的场景, 依然建议外挂硬件,然后通过gpio/i2c定时喂狗。

一、正常运行情况

LuatOS的看门狗wdt操作库,为嵌入式系统提供了关键的系统稳定性保障机制。

在正常运行情况下,示例代码会初始化看门狗库,并设置超时时间和喂狗周期。然后创建一个任务,该任务会定期喂狗,以防止看门狗定时器超时。如果看门狗定时器超时,系统将自动重启。

1.1 完整示例代码

如下图,初始化wdt库,设置超时时间为9秒。设置一个定时器每3秒喂一次看门狗,确保设备在正常运行的情况下不会重启;若发生软件崩溃或硬件故障,最多18秒后将自动重启设备。

wKgZPGievnuAe_5lAASFKZFbkEQ845.png

1.2 示例运行结果

Air8101核心板/开发板通过LuaTools烧录内核固件和demo脚本代码。烧录成功后开机运行,通过LuaTools日志查看运行结果。

设备启动,程序正常运行:

wKgZO2ievq-AZRJZAAOxbBF4Ve8292.png

二、添加死循环模拟故障场景

我们在原有正常运行示例代码中创建了一个新的任务,命名为fault_task,它将进入一个死循环。由于这个新任务阻断了喂狗操作,设备将在超时后自动重启。这样,我们就可以有效地模拟看门狗的超时情况。

创建一个新的任务来模拟故障场景:

wKgZPGievueADPQXAACE4l33z7U318.png


2.1 完整示例代码

wKgZPGievxGAHJYTAAIzwBTUkFQ442.png

wKgZPGievyOAPMW9AABtWq0KYJY927.png

2.2 示例运行结果

Air8101核心板/开发板通过LuaTools烧录内核固件和demo脚本代码。烧录成功后开机运行,通过LuaTools日志查看运行结果。

看门狗超时被触发,系统崩溃导致重启:

wKgZO2iev0-AUx1EAAJiJGIFTEE273.png

今天的内容就分享到这里了~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5209

    文章

    20622

    浏览量

    336753
  • 定时器
    +关注

    关注

    23

    文章

    3372

    浏览量

    124445
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析MAX16997/MAX16998高电压看门狗定时器

    深入解析MAX16997/MAX16998高电压看门狗定时器 一、引言 在电子系统设计中,尤其是在对可靠性要求极高的汽车和工业领域,看门狗定时器
    的头像 发表于 03-26 15:30 117次阅读

    MAX6369 - MAX6374:引脚可选看门狗定时器的全方位解析

    MAX6369 - MAX6374:引脚可选看门狗定时器的全方位解析 在电子系统设计中,保障微处理(μP)的稳定运行是至关重要的。而看门狗
    的头像 发表于 03-26 14:55 122次阅读

    探秘MAX6814:5引脚看门狗定时器电路的实用指南

    的低功耗看门狗电路。 文件下载: MAX6814.pdf 一、概述 MAX6814能够有效监控系统的软件代码执行情况,大大提高系统的可靠性。当看门狗输入检测到转换沿时,内部的
    的头像 发表于 03-26 14:50 145次阅读

    SGM858xQ汽车窗口看门狗定时器:设计与应用深度解析

    SGM858xQ汽车窗口看门狗定时器:设计与应用深度解析 在汽车电子系统中,可靠的监控和复位机制对于确保微控制(MCU)的稳定运行至关重要。SG Micro Corp推出的SGM85
    的头像 发表于 03-24 10:55 183次阅读

    SGM819SxQ 汽车应用看门狗定时器电路解析

    SGM819SxQ 汽车应用看门狗定时器电路解析 在电子系统设计中,尤其是汽车、工业设备等对可靠性要求极高的领域,看门狗定时器电路是保障
    的头像 发表于 03-24 10:10 183次阅读

    SGM819S看门狗定时器电路:设计与应用详解

    SGM819S看门狗定时器电路:设计与应用详解 在电子系统设计中,看门狗定时器是保障系统稳定性和
    的头像 发表于 03-24 09:40 147次阅读

    深度解析SGM821:纳米功耗系统定时器看门狗功能

    深度解析SGM821:纳米功耗系统定时器看门狗功能 在电子设计领域,低功耗和可靠的系统监控是永恒的追求。SGM821作为一款具备看门狗功能
    的头像 发表于 03-23 17:20 675次阅读

    深度解析 MAX6369–MAX6374 引脚可选看门狗定时器

    深度解析 MAX6369–MAX6374 引脚可选看门狗定时器 在当今电子设备的复杂系统中,确保微处理(μP)稳定运行至关重要。看门狗
    的头像 发表于 12-30 17:55 1521次阅读

    CW32A030看门狗和SysTick定时器

    的键值寄存可以锁定IWDT 的关键寄存,防止寄存被意外修改。 2、 窗口看门狗(WWDT) CW32A030 微控制
    发表于 11-27 07:52

    看门狗定时器、复位源、异常处理机制科普

    嵌入式开发中,系统一旦“跑飞”,工程师最怕的不是bug,而是程序卡死无人知。这时,芯片自身的自我保护机制就至关重要。看门狗、复位源和异常处理机制,是保证系统可靠性的三大基石。本文带你
    的头像 发表于 11-17 10:53 1651次阅读
    <b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>、复位源、异常处理机制科普

    RVMCU课堂「21」: 手把手教你玩转RVSTAR—看门狗定时器

    配置篡改。 主要特性: 自由运行的12位向下计数 如果看门狗定时器被使能,那么当向下计数的值达到0时产生
    发表于 10-29 06:01

    ‌TPL5010-Q1 纳米功耗系统定时器(带看门狗功能)技术文档摘要

    TPL5010-Q1 Nano 定时器是一款低功耗、符合 AEC-Q100 标准的定时器,带有看门狗 该功能非常适合占空比或电池供电应用中的系统唤醒。在这样的
    的头像 发表于 09-13 10:01 1731次阅读
    ‌TPL5010-Q1 纳米功耗<b class='flag-5'>系统</b><b class='flag-5'>定时器</b>(带<b class='flag-5'>看门狗</b>功能)技术文档摘要

    TPS3435 Nano IQ精密超时看门狗定时器技术解析与应用指南

    Texas Instruments TPS3435/TPS3435-Q1 Nano I~Q~ 精确超时看门狗定时器是一款250nA(典型值)超低功耗器件,具有可编程超时看门狗定时器。该
    的头像 发表于 08-26 16:20 1252次阅读
    TPS3435 Nano IQ精密超时<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>技术解析与应用指南

    德州仪器TPS3436-Q1汽车级窗口看门狗定时器技术解析

    Texas Instruments TPS3436-Q1精密窗口看门狗定时器是一款超低功耗(250nA典型值)器件,提供可编程窗口看门狗定时器。TPS3436-Q1可提供具有多种功能的
    的头像 发表于 08-18 14:54 1920次阅读
    德州仪器TPS3436-Q1汽车级窗口<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>技术解析

    看门狗技术实战:构建嵌入式系统死机能力的核心策略

    在复杂的嵌入式应用中,死机风险无处不在。看门狗定时器以“监督员”角色,通过预设的监控周期与反馈协议,实时验证程序健康度,若出现超时未响应则执行系统
    的头像 发表于 08-15 13:39 630次阅读
    <b class='flag-5'>看门狗</b>技术实战:构建<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>抗<b class='flag-5'>死机</b>能力的核心策略