在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

看門狗,你真的會用嗎?

ZLG致遠電子 ? 2025-03-12 11:37 ? 次閱讀

嵌入式系統開發中,看門狗是一種重要的機制,用于在程序異常時自動重啟系統,保障其穩定性。本文將深入探討看門狗及其在程序穩定性中的作用,幫助您更好地理解和應用看門狗技術。


4eb2da4a-fef3-11ef-9434-92fbcf53809c.jpg ?看門狗

首先需要明確一點:看門狗并不能直接提升程序本身的穩定性和可靠性。它僅能在程序運行出現異常時,通過重啟應用或系統來恢復功能。程序的穩定性和可靠性,從根本上來說,取決于編程過程中的規范性和嚴謹程度。

看門狗主要分為硬件看門狗和軟件看門狗,二者在實現方式和使用場景上存在顯著差異。

1.硬件看門狗

硬件看門狗的核心是一個定時電路,由被監控的CPU提供周期性的“清狗”信號,即“喂狗”,以清零定時器。在CPU正常工作時,能夠定時“喂狗”,因此看門狗內的定時器不會溢出。一旦CPU出現故障,無法繼續提供“喂狗”信號,看門狗內的定時器就會溢出,觸發復位信號,導致CPU重啟,俗稱“被狗咬”。硬件看門狗又可分為兩種類型:1.1 外部獨立硬件看門狗這種看門狗獨立于MCU/MPU之外,無需驅動程序支持,只需在規定時間內為喂狗引腳提供一個電平變化即可,通常通過GPIO實現電平切換。其喂狗時間不可設置,一旦硬件連接完成,就無法關閉,除非斷開硬件連接。這種看門狗具有極高的可靠性,適用于對產品可靠性要求極高的場合。不過,由于它是獨立的硬件設備,因此會增加一定的硬件成本。

外部獨立硬件看門狗,主要用于解決惡劣外部環境導致系統死機且無法人工干預的問題,也能應對硬件故障引發的系統死機重啟需求。

1.2 內置硬件看門狗內置硬件看門狗是利用處理器內部的定時器實現定時操作。它需要在系統中編寫驅動程序,初始化定時器并實現喂狗操作,甚至可以調整定時器的參數。這種看門狗的喂狗時間可調,還可以通過特殊指令關閉,成本較低。然而,在處理器死機的情況下,它可能會失效,因此適用于對硬件可靠性要求不是特別嚴格的場合。

內置硬件看門狗,系統驅動+應用程序喂狗,主要用于解決應用程序問題引起的復位重啟,也能應對部分外部環境導致的復位重啟。

2. 軟件看門狗

軟件看門狗的原理與硬件看門狗類似,只是將硬件電路上的定時器替換為處理器的內部定時器。這種方式可以簡化硬件電路設計,但在可靠性方面不如硬件定時器。例如,如果系統內部定時器自身發生故障,就無法檢測到問題。雖然可以通過雙定時器相互監視來提高可靠性,但這不僅會增加系統開銷,也無法解決所有問題,比如中斷系統故障導致定時器中斷失效。

軟件看門狗,系統驅動+應用程序喂狗,主要用于監控應用程序死機問題。

4eb2da4a-fef3-11ef-9434-92fbcf53809c.jpg ?看門狗的正確使用

看門狗本身并不是用來解決系統出現的問題。在調試過程中發現的故障,應該通過排查設計本身的錯誤來解決。加入看門狗的目的是應對程序潛在錯誤和惡劣環境干擾等因素導致的系統死機,在無人干預的情況下自動恢復系統正常工作狀態。然而,看門狗也不能完全避免故障造成的損失。畢竟從發現故障到系統復位恢復正常這段時間內,系統會處于停滯狀態。此外,一些系統還需要在復位前保護現場數據,并在重啟后恢復現場數據,這可能需要額外的軟硬件開銷。
4eb2da4a-fef3-11ef-9434-92fbcf53809c.jpg ?可靠性排序與喂狗操作

綜合來看,看門狗的可靠性排序為:外部獨立看門狗>內置硬件看門狗>軟件看門狗。對于喂狗操作,外部獨立看門狗由系統自動完成,應用程序無需關心。而應用程序需要喂的狗要么是內置硬件看門狗,要么是軟件看門狗,這取決于平臺本身提供的資源。應用程序必須在規定時間內進行喂狗操作,以監控程序本身的運行健康狀況。如果程序編寫不當導致異常不喂狗,就會引發系統復位重啟。這就需要程序開發人員進行問題定位和排查,解決可能影響系統運行的各種潛在問題。

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

    關注

    10

    文章

    580

    瀏覽量

    71600
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3668

    瀏覽量

    130959
  • 硬件
    +關注

    關注

    11

    文章

    3464

    瀏覽量

    67247
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32中的獨立看門狗和窗口看門狗是什么

    在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立看門狗
    的頭像 發表于 02-20 17:47 ?3317次閱讀
    STM32中的獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>是什么

    MCU獨立看門狗和窗口看門狗的區別

    早期的MCU沒有看門狗,就容易引起有些產品死機了不能重啟工作。為了避免這個問題,后期的MCU在內部集成了看門狗的功能。
    發表于 03-03 09:18 ?1085次閱讀

    關于獨立看門狗的一點經驗

    stm32基本都內置兩種看門狗(另外還有外置的看門狗芯片),窗口看門狗和獨立看門狗,兩種看門狗的使用方法和應用場景各不相同,今天主要講講最常
    發表于 05-09 11:18 ?823次閱讀
    關于獨立<b class='flag-5'>看門狗</b>的一點經驗

    什么是看門狗電路

    看門狗電路 看門狗電路一般有軟件看門狗和硬件看門狗兩種。軟件看門狗不需外接硬件電路,但系統需要出讓一個定時器資源,這在許多系統中很
    發表于 10-21 01:40 ?8434次閱讀

    stm32看門狗時間計算 獨立看門狗和窗口看門狗的特性是什么

    本文為您講解STM看門狗時間計算(時限)與頻率計算,獨立看門狗和窗口看門狗的特性、區別與聯系。
    發表于 10-10 10:41 ?8970次閱讀

    什么是stm32看門狗?獨立看門狗和窗口看門狗工作原理解析

    stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立看門狗
    的頭像 發表于 11-06 11:48 ?2.8w次閱讀
    什么是stm32<b class='flag-5'>看門狗</b>?獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>工作原理解析

    STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)

    stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當計數器達到給定的超時值時,觸發一個中斷(僅適用于窗口型
    發表于 11-09 17:17 ?8576次閱讀
    STM32<b class='flag-5'>看門狗</b>配置(獨立<b class='flag-5'>看門狗</b>IWDG和窗口<b class='flag-5'>看門狗</b>WWDG)

    STM32的看門狗配置詳情解說

     stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。獨立看門狗有自己獨立的40Khz時鐘,不存在使能問題;而窗口
    發表于 11-13 11:17 ?4656次閱讀
    STM32的<b class='flag-5'>看門狗</b>配置詳情解說

    基于STM32、FreeRTOS 實現硬件看門狗+軟件看門狗監測多任務的方法

    基于STM32、FreeRTOS實現硬件看門狗+軟件看門狗監測多任務的方法
    的頭像 發表于 03-12 10:11 ?9991次閱讀

    MCU獨立看門狗與窗口看門狗的區別

    早期的MCU沒有看門狗,就容易引起有些產品死機了不能重啟工作。為了避免這個問題,后期的MCU在內部集成了看門狗的功能。為了滿足更多使用場景,現在很多MCU都集成了兩個看門狗:獨立看門狗
    發表于 10-28 20:06 ?8次下載
    MCU獨立<b class='flag-5'>看門狗</b>與窗口<b class='flag-5'>看門狗</b>的區別

    STM32:獨立看門狗、窗口看門狗的配置

    STM32單片機的看門狗有獨立看門狗和窗口看門狗之分,這兩者的工作原理卻完全不同。
    發表于 02-08 16:15 ?18次下載
    STM32:獨立<b class='flag-5'>看門狗</b>、窗口<b class='flag-5'>看門狗</b>的配置

    窗口看門狗是什么?與獨立看門狗有啥區別?

    STM32有兩個看門狗,獨立看門狗和窗口看門狗。其實兩者的功能是類似的,只是喂狗的限制時間不同。
    發表于 02-09 10:28 ?9次下載
    窗口<b class='flag-5'>看門狗</b>是什么?與獨立<b class='flag-5'>看門狗</b>有啥區別?

    STM32中的獨立看門狗和窗口看門狗

    一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立
    的頭像 發表于 12-22 16:58 ?2504次閱讀

    STM32中的獨立看門狗和窗口看門狗

    在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立看門狗
    的頭像 發表于 01-30 14:38 ?1657次閱讀
    STM32中的獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>

    什么是看門狗,工業路由器看門狗技術的功能優勢

    工業路由器大多都會配備看門狗技術,它是保證工業路由器傳輸過程中連續24小時不宕機的重要保護技術,那么,什么是看門狗呢?▍看門狗功能看門狗,又叫watchdog,從本質上來說就是一個定時
    的頭像 發表于 03-27 10:16 ?2330次閱讀
    什么是<b class='flag-5'>看門狗</b>,工業路由器<b class='flag-5'>看門狗</b>技術的功能優勢
    主站蜘蛛池模板: 福利天堂 | 亚洲成在人色婷婷 | 亚洲精品网站日本xxxxxxx | 91亚洲国产成人久久精品网站 | 三级视频网站 | 唐人社电亚洲一区二区三区 | 欧美乱淫 | 色香蕉在线观看网站 | 激情文学综合 | 久久草精品 | 日本成人一级片 | 妇少香港三日本三级视频 | 五月天婷婷电影 | 日韩a级毛片免费观看 | 天堂网中文 | 天堂中文在线www | 全色网站 | free欧美性| 亚洲一区二区三区免费观看 | 国产一区二区在线观看免费 | 亚洲经典一区二区三区 | 久久综合99 | 182tv免费视视频线路一二三 | 国产真实乱xxxav | 欧美影院入口 | 国产巨大bbbb天美 | 一级做a爱 一区 | 99精品视频在线播放2 | 亚洲午夜网 | 午夜伦理在线观看 | 欧美一区二区三区综合色视频 | 欧美午夜性春猛交bbb | 日本高清色视频在线观看免费 | 男女交性无遮挡免费视频 | 国产精品伦理一区二区三区 | 久久久久久久国产 | 欧美成人免费 | 色婷婷亚洲综合五月 | 亚洲小说区图片区另类春色 | 国模掰开 | 精品四虎免费观看国产高清 |