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

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

3天内不再提示

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

合宙LuatOS ? 来源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-08-15 13:39 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在复杂的嵌入式应用中,死机风险无处不在。看门狗定时器以“监督员”角色,通过预设的监控周期与反馈协议,实时验证程序健康度,若出现超时未响应则执行系统重置,其配置技巧是提升抗风险能力的关键。

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

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

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

审核编辑 黄宇

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

    关注

    10

    文章

    586

    浏览量

    71984
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3690

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    嵌入式系统因软件漏洞或干扰导致的死机问题,可通过看门狗定时器高效化解。该机制通过定时“心跳检测”识别程序停滞,并在超时后强制系统重启,其参数
    的头像 发表于 08-15 13:22 ?20次阅读
    <b class='flag-5'>死机</b>克星:<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>中<b class='flag-5'>看门狗</b>定时器的关键作用与配置

    【书籍评测活动NO.61】Yocto项目实战教程:高效定制嵌入式Linux系统

    《 Yocto项目实战教程:高效定制嵌入式Linux系统 》应运而生。这本书在官方文档的基础上,结合笔者多年的嵌入式开发经验,提炼核心理论框
    发表于 05-21 10:00

    TPS3430 具有可编程复位延迟的窗口看门狗定时器数据手册

    TPS3430 是一款独立的窗口看门狗定时器,具有可编程看门狗窗口和可编程看门狗复位延迟,适用于各种应用。TPS3430窗口看门狗可实现 2.5% 的定时精度(25°C 时的典型值),
    的头像 发表于 04-10 14:23 ?368次阅读
    TPS3430 具有可编程复位延迟的窗口<b class='flag-5'>看门狗</b>定时器数据手册

    TPS3435 纳米静态电流精密超时看门狗定时器数据手册

    TPS3435 是一款超低功耗 (典型值为 250nA) 器件,提供可编程超时看门狗定时器。 TPS3435 提供高精度超时看门狗定时器,具有适用于各种应用的一系列功能。超时看门狗定时器可由
    的头像 发表于 04-09 15:49 ?460次阅读
    TPS3435 纳米静态电流精密超时<b class='flag-5'>看门狗</b>定时器数据手册

    看门狗,你真的会用吗?

    嵌入式系统开发中,看门狗是一种重要的机制,用于在程序异常时自动重启系统,保障其稳定性。本文将深入探讨看门狗及其在程序稳定性中的作用,帮助您更
    的头像 发表于 03-12 11:37 ?2269次阅读
    <b class='flag-5'>看门狗</b>,你真的会用吗?

    安利给工程师!看门狗相关知识

    适当的参数来确保系统在正常运行和故障场景下都能自动恢复。? ▼ 看门狗简介 ▼ 看门狗(Watch Dog Timer,WDT) ——是一种监控电路,主要应用于嵌入式
    的头像 发表于 12-31 14:29 ?634次阅读
    安利给工程师!<b class='flag-5'>看门狗</b>相关知识

    抄作业!看门狗定时器必备知识

    具体示例解析,教你如何在一个简单的LuatOS项目中集成看门狗定时器,设置适当的参数来确保系统在正常运行和故障场景下都能自动恢复。 Air201最新资料下载: www.air201.cn ▼ 看门狗简介 ▼
    的头像 发表于 12-30 14:44 ?862次阅读
    抄作业!<b class='flag-5'>看门狗</b>定时器必备知识

    一文详解看门狗/电压监控芯片规格书

    是连接到单片机。看门狗的功能是在给定的时间周期内,如果没有收到来自MCU的喂狗信号,则会给MCU发送复位信号。2.为什么MCU需要看门狗?随着信息技术的飞速发展,
    的头像 发表于 12-26 17:18 ?1634次阅读
    一文详解<b class='flag-5'>看门狗</b>/电压监控芯片规格书

    常用硬件看门狗电路

    硬件看门狗电路分享
    的头像 发表于 12-18 14:09 ?7153次阅读
    常用硬件<b class='flag-5'>看门狗</b>电路

    看门狗定时器的工作原理

    看门狗定时器是一种独立的计时器硬件模块,其核心功能是倒计时。如果系统软件在计时器超时前没有对其进行复位操作(即“喂狗”),看门狗将触发一个预定义的动作,通常是
    的头像 发表于 10-21 14:18 ?1428次阅读
    <b class='flag-5'>看门狗</b>定时器的工作原理

    小尺寸、低功耗!思瑞浦发布高性能车规级看门狗定时器专用芯片TPV710Q

    聚焦模拟芯片和嵌入式处理器聚焦模拟芯片和嵌入式处理器的供应商思瑞浦3PEAK(股票代码:688536)全新推出小尺寸、低功耗、车规级看门狗定时器专用芯片TPV710Q,在汽车座舱、T-Box、BMS
    的头像 发表于 10-19 08:11 ?961次阅读
    小尺寸、低功耗!思瑞浦发布高性能车规级<b class='flag-5'>看门狗</b>定时器专用芯片TPV710Q

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+全文学习心得

    Hypervisor的高级特性和优化策略。这些特性包括动态迁移、资源热插拔、动态电源管理等,它们为嵌入式系统提供了更为灵活和高效的资源管理能力。通过优化
    发表于 10-09 19:11

    单片机开发:使用内部看门狗定时器(WDT)还是外挂看门狗芯片?

    不需要看门狗功能。 看门狗定时器(WDT)是一种用于检测在嵌入式系统中的异常并复位单片机。它通常包含一个预装计时器,该计时器递减为零。当预装的
    发表于 09-25 13:46

    Sitara AM6442 RTI看门狗调试

    电子发烧友网站提供《Sitara AM6442 RTI看门狗调试.pdf》资料免费下载
    发表于 08-27 11:26 ?0次下载
    Sitara AM6442 RTI<b class='flag-5'>看门狗</b>调试