91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

看門狗技術實戰(zhàn):構建嵌入式系統(tǒng)抗死機能力的核心策略

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-08-15 13:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在復雜的嵌入式應用中,死機風險無處不在。看門狗定時器以“監(jiān)督員”角色,通過預設的監(jiān)控周期與反饋協(xié)議,實時驗證程序健康度,若出現(xiàn)超時未響應則執(zhí)行系統(tǒng)重置,其配置技巧是提升抗風險能力的關鍵。

本文將分享正常運行情況和模擬故障場景兩個示例,帶你快速了解看門狗定時器在嵌入式系統(tǒng)中的運用要點。

wKgZO2ieuySATqsJAAedFxcTg-Y462.png

最新源碼及實操教程詳見:https://docs.openluat.com/air8101/luatos/app/common/wdt/

注意:模組/芯片的內(nèi)部硬狗,能解決絕大多數(shù)情況下的死機問題。但如果有要求非常高的場景, 依然建議外掛硬件,然后通過gpio/i2c定時喂狗。

一、正常運行情況

LuatOS的看門狗wdt操作庫,為嵌入式系統(tǒng)提供了關鍵的系統(tǒng)穩(wěn)定性保障機制。

在正常運行情況下,示例代碼會初始化看門狗庫,并設置超時時間和喂狗周期。然后創(chuàng)建一個任務,該任務會定期喂狗,以防止看門狗定時器超時。如果看門狗定時器超時,系統(tǒng)將自動重啟。

1.1 完整示例代碼

如下圖,初始化wdt庫,設置超時時間為9秒。設置一個定時器每3秒喂一次看門狗,確保設備在正常運行的情況下不會重啟;若發(fā)生軟件崩潰或硬件故障,最多18秒后將自動重啟設備。

wKgZPGievnuAe_5lAASFKZFbkEQ845.png

1.2 示例運行結果

Air8101核心板/開發(fā)板通過LuaTools燒錄內(nèi)核固件和demo腳本代碼。燒錄成功后開機運行,通過LuaTools日志查看運行結果。

設備啟動,程序正常運行:

wKgZO2ievq-AZRJZAAOxbBF4Ve8292.png

二、添加死循環(huán)模擬故障場景

我們在原有正常運行示例代碼中創(chuàng)建了一個新的任務,命名為fault_task,它將進入一個死循環(huán)。由于這個新任務阻斷了喂狗操作,設備將在超時后自動重啟。這樣,我們就可以有效地模擬看門狗的超時情況。

創(chuàng)建一個新的任務來模擬故障場景:

wKgZPGievueADPQXAACE4l33z7U318.png


2.1 完整示例代碼

wKgZPGievxGAHJYTAAIzwBTUkFQ442.png

wKgZPGievyOAPMW9AABtWq0KYJY927.png

2.2 示例運行結果

Air8101核心板/開發(fā)板通過LuaTools燒錄內(nèi)核固件和demo腳本代碼。燒錄成功后開機運行,通過LuaTools日志查看運行結果。

看門狗超時被觸發(fā),系統(tǒng)崩潰導致重啟:

wKgZO2iev0-AUx1EAAJiJGIFTEE273.png

今天的內(nèi)容就分享到這里了~

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 看門狗
    +關注

    關注

    10

    文章

    610

    瀏覽量

    72963
  • 嵌入式系統(tǒng)

    關注

    41

    文章

    3747

    瀏覽量

    133644
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【瑞薩RA × Zephyr評測】多線程和看門狗

    本文章旨在評估使用 Zephyr RTOS 在 Renesas FPB-RA6E2 開發(fā)板上實現(xiàn)多線程調(diào)度與硬件看門狗功能的應用。評估內(nèi)容包括任務調(diào)度、看門狗初始化流程、主程序邏輯的詳細解析,以及實驗現(xiàn)象與數(shù)據(jù)分析。
    的頭像 發(fā)表于 01-10 10:23 ?2475次閱讀
    【瑞薩RA × Zephyr評測】多線程和<b class='flag-5'>看門狗</b>

    從小白到大牛:Linux嵌入式系統(tǒng)開發(fā)的完整指南

    編寫簡單的 Shell 腳本(如自動備份文件、批量編譯程序)鞏固技能。? 二、能力進階:攻克核心技術模塊? 入門后需聚焦嵌入式 Linux 的核心技術棧,分模塊突破,形成
    發(fā)表于 12-16 10:42

    嵌入式應掌握的幾種能力

    能力。 我覺得牢牢地掌握這些99.99999%的概率都會用得上的嵌入式軟件基礎對找工作才比較有利。其它一些技術可以再用的時候再去了解、學習。 特別是一些行業(yè)相關知識,可以入行之后再進行學習。如果你一開始的目標就很明確,要在
    發(fā)表于 12-08 06:05

    中科芯CKS32F107XX系列MCU的獨立看門狗介紹

    安全性、時間精確性和使用靈活性方面變現(xiàn)得非常優(yōu)秀。兩個看門狗定時器單元都可用來檢測由軟件錯誤引起的故障,具體表現(xiàn)為當計數(shù)器達到給定的超時值或未能在指定時間窗口內(nèi)刷新計數(shù)器的值,會觸發(fā)系統(tǒng)復位。
    的頭像 發(fā)表于 11-28 14:51 ?3872次閱讀
    中科芯CKS32F107XX系列MCU的獨立<b class='flag-5'>看門狗</b>介紹

    中科芯CKS32F107XX系列MCU的窗口看門狗介紹

    中科芯CKS32F107xx系列產(chǎn)品內(nèi)部提供兩個看門狗定時器單元,獨立型看門狗IWDG(Independent Watchdog)和窗口型看門狗WWDG(Window Watchdog),本文主要介紹WWDG的應用,關于IWDG
    的頭像 發(fā)表于 11-28 14:48 ?4124次閱讀
    中科芯CKS32F107XX系列MCU的窗口<b class='flag-5'>看門狗</b>介紹

    “喂狗”的藝術:看門狗不叫,才是系統(tǒng)

    看門狗選哪只好呢? 中間那只看起來不錯。 咳咳搞錯了,自動化項目中說的看門狗是PLC的看門狗,那這個有什么用呢?難道真的是看大門的?
    的頭像 發(fā)表于 11-25 10:50 ?308次閱讀
    “喂狗”的藝術:<b class='flag-5'>看門狗</b>不叫,才是<b class='flag-5'>系統(tǒng)</b>好

    既然有獨立看門狗了,為啥還要窗口看門狗(WWDT),窗口看門狗的特色是什么?

    既然有獨立看門狗了,為啥還要窗口看門狗(WWDT),窗口看門狗的特色是什么?
    發(fā)表于 11-21 06:42

    看門狗定時器、復位源、異常處理機制科普

    嵌入式開發(fā)中,系統(tǒng)一旦“跑飛”,工程師最怕的不是bug,而是程序卡死無人知。這時,芯片自身的自我保護機制就至關重要。看門狗、復位源和異常處理機制,是保證系統(tǒng)可靠性的三大基石。本文帶你
    的頭像 發(fā)表于 11-17 10:53 ?1249次閱讀
    <b class='flag-5'>看門狗</b>定時器、復位源、異常處理機制科普

    小安派BW21-CBV-Kit入門教程之看門狗簡介

    這是一個簡單的看門狗定時器(WDT)示例,演示了看門狗 API 的用法。 有關看門狗的定義和工作原理,請參閱以下信息。
    的頭像 發(fā)表于 11-13 17:22 ?5107次閱讀
    小安派BW21-CBV-Kit入門教程之<b class='flag-5'>看門狗</b>簡介

    T113-I打造高可靠性嵌入式系統(tǒng),1.12秒極限下的看門狗喂狗之法

    前言:在嵌入式系統(tǒng)使用中,看門狗(Watchdog)是保障系統(tǒng)穩(wěn)定性的重要機制之一,守護著系統(tǒng)的穩(wěn)定運行。常規(guī)實現(xiàn)是通過應用層參與喂狗操作,
    的頭像 發(fā)表于 08-22 08:30 ?1503次閱讀
    T113-I打造高可靠性<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>,1.12秒極限下的<b class='flag-5'>看門狗</b>喂狗之法

    死機克星:嵌入式系統(tǒng)看門狗定時器的關鍵作用與配置

    嵌入式系統(tǒng)因軟件漏洞或干擾導致的死機問題,可通過看門狗定時器高效化解。該機制通過定時“心跳檢測”識別程序停滯,并在超時后強制系統(tǒng)重啟,其參數(shù)
    的頭像 發(fā)表于 08-15 13:22 ?733次閱讀
    <b class='flag-5'>死機</b>克星:<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>中<b class='flag-5'>看門狗</b>定時器的關鍵作用與配置

    【書籍評測活動NO.61】Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)

    《 Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng) 》應運而生。這本書在官方文檔的基礎上,結合筆者多年的嵌入式開發(fā)經(jīng)驗,提煉核心理論框
    發(fā)表于 05-21 10:00

    TPS3430 具有可編程復位延遲的窗口看門狗定時器數(shù)據(jù)手冊

    TPS3430 是一款獨立的窗口看門狗定時器,具有可編程看門狗窗口和可編程看門狗復位延遲,適用于各種應用。TPS3430窗口看門狗可實現(xiàn) 2.5% 的定時精度(25°C 時的典型值),
    的頭像 發(fā)表于 04-10 14:23 ?829次閱讀
    TPS3430 具有可編程復位延遲的窗口<b class='flag-5'>看門狗</b>定時器數(shù)據(jù)手冊

    看門狗,你真的會用嗎?

    嵌入式系統(tǒng)開發(fā)中,看門狗是一種重要的機制,用于在程序異常時自動重啟系統(tǒng),保障其穩(wěn)定性。本文將深入探討看門狗及其在程序穩(wěn)定性中的作用,幫助您更
    的頭像 發(fā)表于 03-12 11:37 ?5099次閱讀
    <b class='flag-5'>看門狗</b>,你真的會用嗎?