国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

今天的內容就分享到這里了~

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5198

    文章

    20442

    瀏覽量

    333979
  • 定時器
    +關注

    關注

    23

    文章

    3368

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深度解析 MAX6369–MAX6374 引腳可選看門狗定時器

    深度解析 MAX6369–MAX6374 引腳可選看門狗定時器 在當今電子設備的復雜系統中,確保微處理(μP)穩定運行至關重要。看門狗
    的頭像 發表于 12-30 17:55 ?1297次閱讀

    CW32A030看門狗和SysTick定時器

    的鍵值寄存可以鎖定IWDT 的關鍵寄存,防止寄存被意外修改。 2、 窗口看門狗(WWDT) CW32A030 微控制
    發表于 11-27 07:52

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

    嵌入式開發中,系統一旦“跑飛”,工程師最怕的不是bug,而是程序卡死無人知。這時,芯片自身的自我保護機制就至關重要。看門狗、復位源和異常處理機制,是保證系統可靠性的三大基石。本文帶你
    的頭像 發表于 11-17 10:53 ?1219次閱讀
    <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 ?1591次閱讀
    ?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 ?1056次閱讀
    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 ?992次閱讀
    德州儀器TPS3436-Q1汽車級窗口<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>技術解析

    看門狗技術實戰:構建嵌入式系統死機能力的核心策略

    在復雜的嵌入式應用中,死機風險無處不在。看門狗定時器以“監督員”角色,通過預設的監控周期與反饋協議,實時驗證程序健康度,若出現超時未響應則執行系統
    的頭像 發表于 08-15 13:39 ?543次閱讀
    <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 ?857次閱讀
    TPS3431 帶啟用功能的標準可編程<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數據手冊

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

    TPS3430 是一款獨立的窗口看門狗定時器,具有可編程看門狗窗口和可編程看門狗復位延遲,適用于各種應用。TPS3430窗口看門狗可實現 2
    的頭像 發表于 04-10 14:23 ?813次閱讀
    TPS3430 具有可編程復位延遲的窗口<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數據手冊

    TPS3430-Q1 具有可編程復位延遲的汽車級窗口看門狗定時器數據手冊

    TPS3430-Q1 是一款獨立的汽車窗口看門狗定時器,具有可編程看門狗窗口和可編程看門狗復位延遲,適用于汽車應用。TPS3430-Q1 窗口看門狗
    的頭像 發表于 04-10 14:15 ?922次閱讀
    TPS3430-Q1 具有可編程復位延遲的汽車級窗口<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數據手冊

    TPS3435 納米靜態電流精密超時看門狗定時器數據手冊

    TPS3435 是一款超低功耗 (典型值為 250nA) 器件,提供可編程超時看門狗定時器。 TPS3435 提供高精度超時看門狗定時器,具有適用于各種應用的一系列功能。超時
    的頭像 發表于 04-09 15:49 ?915次閱讀
    TPS3435 納米靜態電流精密超時<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數據手冊

    TPS3436-Q1 汽車級納米靜態電流精密窗口看門狗定時器數據手冊

    TPS3436-Q1 是一款超低功耗(典型值為 250 nA)器件,提供可編程窗口看門狗定時器。 TPS3436-Q1 提供高精度窗口看門狗定時器,具有許多功能,適用于各種應用。
    的頭像 發表于 04-09 14:40 ?876次閱讀
    TPS3436-Q1 汽車級納米靜態電流精密窗口<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數據手冊

    TPS3435-Q1 汽車級納米靜態電流精密超時看門狗定時器數據手冊

    TPS3435-Q1 是一款超低功耗 (典型值為 250nA) 器件,提供可編程超時看門狗定時器。 TPS3435-Q1 提供高精度超時看門狗定時器,具有許多功能,適用于各種應用
    的頭像 發表于 04-09 14:34 ?871次閱讀
    TPS3435-Q1 汽車級納米靜態電流精密超時<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數據手冊

    看門狗,你真的會用嗎?

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