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

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

审核编辑 黄宇

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

    关注

    5161

    文章

    19783

    浏览量

    319595
  • 定时器
    +关注

    关注

    23

    文章

    3305

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    TPS3431 带启用功能的标准可编程看门狗定时器数据手册

    TPS3431 是一款标准的可编程看门狗定时器,具有使能功能,适用于各种应用。看门狗超时具有 15% 的精度、高精度定时 (–40°C 至 +125°C) 和 25°C 时 2.5%
    的头像 发表于 04-10 14:28 ?389次阅读
    TPS3431 带启用功能的标准可编程<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>数据手册

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

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

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

    TPS3430-Q1 是一款独立的汽车窗口看门狗定时器,具有可编程看门狗窗口和可编程看门狗复位延迟,适用于汽车应用。TPS3430-Q1 窗口看门狗
    的头像 发表于 04-10 14:15 ?394次阅读
    TPS3430-Q1 具有可编程复位延迟的汽车级窗口<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>数据手册

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

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

    TPS3436-Q1 汽车级纳米静态电流精密窗口看门狗定时器数据手册

    TPS3436-Q1 是一款超低功耗(典型值为 250 nA)器件,提供可编程窗口看门狗定时器。 TPS3436-Q1 提供高精度窗口看门狗定时器,具有许多功能,适用于各种应用。
    的头像 发表于 04-09 14:40 ?394次阅读
    TPS3436-Q1 汽车级纳米静态电流精密窗口<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>数据手册

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

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

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

    看门狗能够及时检测并采取相应措施,从而避免系统长时间处于故障状态。本文将详细介绍看门狗的工作原理及其正确使用方法。 同时通过具体示例解析,教你如何在一个简单的LuatOS项目中集成看门狗
    的头像 发表于 12-31 14:29 ?633次阅读
    安利给工程师!<b class='flag-5'>看门狗</b>相关知识

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

    Air201在模组内部集成了硬件看门狗,今天就一起来聊聊~ 本文将带你了解看门狗的工作原理、应用架构、定时时间设置、软硬件看门狗的区别,以及看门狗
    的头像 发表于 12-30 14:44 ?862次阅读
    抄作业!<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>必备知识

    TPS3431EVM带使能的标准可编程看门狗定时器

    电子发烧友网站提供《TPS3431EVM带使能的标准可编程看门狗定时器.pdf》资料免费下载
    发表于 12-24 15:48 ?0次下载
    TPS3431EVM带使能的标准可编程<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>

    看门狗定时器的工作原理

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

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

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

    禁用Tl系列监控看门狗定时器

    电子发烧友网站提供《禁用Tl系列监控看门狗定时器.pdf》资料免费下载
    发表于 10-12 09:40 ?0次下载
    禁用Tl系列监控<b class='flag-5'>器</b>的<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>

    DRV3205-Q1的问答看门狗定时器配置

    电子发烧友网站提供《DRV3205-Q1的问答看门狗定时器配置.pdf》资料免费下载
    发表于 09-30 10:42 ?0次下载
    DRV3205-Q1的问答<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b><b class='flag-5'>配置</b>

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

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