chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

看門(mén)狗,你真的會(huì)用嗎?

ZLG致遠(yuǎn)電子 ? 2025-03-12 11:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式系統(tǒng)開(kāi)發(fā)中,看門(mén)狗是一種重要的機(jī)制,用于在程序異常時(shí)自動(dòng)重啟系統(tǒng),保障其穩(wěn)定性。本文將深入探討看門(mén)狗及其在程序穩(wěn)定性中的作用,幫助您更好地理解和應(yīng)用看門(mén)狗技術(shù)。


4eb2da4a-fef3-11ef-9434-92fbcf53809c.jpg ?看門(mén)狗

首先需要明確一點(diǎn):看門(mén)狗并不能直接提升程序本身的穩(wěn)定性和可靠性。它僅能在程序運(yùn)行出現(xiàn)異常時(shí),通過(guò)重啟應(yīng)用或系統(tǒng)來(lái)恢復(fù)功能。程序的穩(wěn)定性和可靠性,從根本上來(lái)說(shuō),取決于編程過(guò)程中的規(guī)范性和嚴(yán)謹(jǐn)程度。

看門(mén)狗主要分為硬件看門(mén)狗和軟件看門(mén)狗,二者在實(shí)現(xiàn)方式和使用場(chǎng)景上存在顯著差異。

1.硬件看門(mén)狗

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

外部獨(dú)立硬件看門(mén)狗,主要用于解決惡劣外部環(huán)境導(dǎo)致系統(tǒng)死機(jī)且無(wú)法人工干預(yù)的問(wèn)題,也能應(yīng)對(duì)硬件故障引發(fā)的系統(tǒng)死機(jī)重啟需求。

1.2 內(nèi)置硬件看門(mén)狗內(nèi)置硬件看門(mén)狗是利用處理器內(nèi)部的定時(shí)器實(shí)現(xiàn)定時(shí)操作。它需要在系統(tǒng)中編寫(xiě)驅(qū)動(dòng)程序,初始化定時(shí)器并實(shí)現(xiàn)喂狗操作,甚至可以調(diào)整定時(shí)器的參數(shù)。這種看門(mén)狗的喂狗時(shí)間可調(diào),還可以通過(guò)特殊指令關(guān)閉,成本較低。然而,在處理器死機(jī)的情況下,它可能會(huì)失效,因此適用于對(duì)硬件可靠性要求不是特別嚴(yán)格的場(chǎng)合。

內(nèi)置硬件看門(mén)狗,系統(tǒng)驅(qū)動(dòng)+應(yīng)用程序喂狗,主要用于解決應(yīng)用程序問(wèn)題引起的復(fù)位重啟,也能應(yīng)對(duì)部分外部環(huán)境導(dǎo)致的復(fù)位重啟。

2. 軟件看門(mén)狗

軟件看門(mén)狗的原理與硬件看門(mén)狗類(lèi)似,只是將硬件電路上的定時(shí)器替換為處理器的內(nèi)部定時(shí)器。這種方式可以簡(jiǎn)化硬件電路設(shè)計(jì),但在可靠性方面不如硬件定時(shí)器。例如,如果系統(tǒng)內(nèi)部定時(shí)器自身發(fā)生故障,就無(wú)法檢測(cè)到問(wèn)題。雖然可以通過(guò)雙定時(shí)器相互監(jiān)視來(lái)提高可靠性,但這不僅會(huì)增加系統(tǒng)開(kāi)銷(xiāo),也無(wú)法解決所有問(wèn)題,比如中斷系統(tǒng)故障導(dǎo)致定時(shí)器中斷失效。

軟件看門(mén)狗,系統(tǒng)驅(qū)動(dòng)+應(yīng)用程序喂狗,主要用于監(jiān)控應(yīng)用程序死機(jī)問(wèn)題。

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

看門(mén)狗本身并不是用來(lái)解決系統(tǒng)出現(xiàn)的問(wèn)題。在調(diào)試過(guò)程中發(fā)現(xiàn)的故障,應(yīng)該通過(guò)排查設(shè)計(jì)本身的錯(cuò)誤來(lái)解決。加入看門(mén)狗的目的是應(yīng)對(duì)程序潛在錯(cuò)誤和惡劣環(huán)境干擾等因素導(dǎo)致的系統(tǒng)死機(jī),在無(wú)人干預(yù)的情況下自動(dòng)恢復(fù)系統(tǒng)正常工作狀態(tài)。然而,看門(mén)狗也不能完全避免故障造成的損失。畢竟從發(fā)現(xiàn)故障到系統(tǒng)復(fù)位恢復(fù)正常這段時(shí)間內(nèi),系統(tǒng)會(huì)處于停滯狀態(tài)。此外,一些系統(tǒng)還需要在復(fù)位前保護(hù)現(xiàn)場(chǎng)數(shù)據(jù),并在重啟后恢復(fù)現(xiàn)場(chǎng)數(shù)據(jù),這可能需要額外的軟硬件開(kāi)銷(xiāo)。
4eb2da4a-fef3-11ef-9434-92fbcf53809c.jpg ?可靠性排序與喂狗操作

綜合來(lái)看,看門(mén)狗的可靠性排序?yàn)椋?strong>外部獨(dú)立看門(mén)狗>內(nèi)置硬件看門(mén)狗>軟件看門(mén)狗。對(duì)于喂狗操作,外部獨(dú)立看門(mén)狗由系統(tǒng)自動(dòng)完成,應(yīng)用程序無(wú)需關(guān)心。而應(yīng)用程序需要喂的狗要么是內(nèi)置硬件看門(mén)狗,要么是軟件看門(mén)狗,這取決于平臺(tái)本身提供的資源。應(yīng)用程序必須在規(guī)定時(shí)間內(nèi)進(jìn)行喂狗操作,以監(jiān)控程序本身的運(yùn)行健康狀況。如果程序編寫(xiě)不當(dāng)導(dǎo)致異常不喂狗,就會(huì)引發(fā)系統(tǒng)復(fù)位重啟。這就需要程序開(kāi)發(fā)人員進(jìn)行問(wèn)題定位和排查,解決可能影響系統(tǒng)運(yùn)行的各種潛在問(wèn)題。

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

    關(guān)注

    10

    文章

    581

    瀏覽量

    71664
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3672

    瀏覽量

    131126
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3473

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32中的獨(dú)立看門(mén)狗和窗口看門(mén)狗是什么

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

    MCU獨(dú)立看門(mén)狗和窗口看門(mén)狗的區(qū)別

    早期的MCU沒(méi)有看門(mén)狗,就容易引起有些產(chǎn)品死機(jī)了不能重啟工作。為了避免這個(gè)問(wèn)題,后期的MCU在內(nèi)部集成了看門(mén)狗的功能。
    發(fā)表于 03-03 09:18 ?1106次閱讀

    關(guān)于獨(dú)立看門(mén)狗的一點(diǎn)經(jīng)驗(yàn)

    stm32基本都內(nèi)置兩種看門(mén)狗(另外還有外置的看門(mén)狗芯片),窗口看門(mén)狗和獨(dú)立看門(mén)狗,兩種看門(mén)狗的使用方法和應(yīng)用場(chǎng)景各不相同,今天主要講講最常
    發(fā)表于 05-09 11:18 ?839次閱讀
    關(guān)于獨(dú)立<b class='flag-5'>看門(mén)狗</b>的一點(diǎn)經(jīng)驗(yàn)

    什么是看門(mén)狗電路

    看門(mén)狗電路 看門(mén)狗電路一般有軟件看門(mén)狗和硬件看門(mén)狗兩種。軟件看門(mén)狗不需外接硬件電路,但系統(tǒng)需要出讓一個(gè)定時(shí)器資源,這在許多系統(tǒng)中很
    發(fā)表于 10-21 01:40 ?8478次閱讀

    stm32看門(mén)狗時(shí)間計(jì)算 獨(dú)立看門(mén)狗和窗口看門(mén)狗的特性是什么

    本文為您講解STM看門(mén)狗時(shí)間計(jì)算(時(shí)限)與頻率計(jì)算,獨(dú)立看門(mén)狗和窗口看門(mén)狗的特性、區(qū)別與聯(lián)系。
    發(fā)表于 10-10 10:41 ?8987次閱讀

    什么是stm32看門(mén)狗?獨(dú)立看門(mén)狗和窗口看門(mén)狗工作原理解析

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

    STM32看門(mén)狗配置(獨(dú)立看門(mén)狗IWDG和窗口看門(mén)狗WWDG)

    stm32自帶兩個(gè)看門(mén)狗模塊,獨(dú)立看門(mén)狗IWDG和窗口看門(mén)狗WWDG。看門(mén)狗主要作用是可用來(lái)檢測(cè)和解決由軟件錯(cuò)誤引起的故障;當(dāng)計(jì)數(shù)器達(dá)到給定的超時(shí)值時(shí),觸發(fā)一個(gè)中斷(僅適用于窗口型
    發(fā)表于 11-09 17:17 ?8581次閱讀
    STM32<b class='flag-5'>看門(mén)狗</b>配置(獨(dú)立<b class='flag-5'>看門(mén)狗</b>IWDG和窗口<b class='flag-5'>看門(mén)狗</b>WWDG)

    STM32的看門(mén)狗配置詳情解說(shuō)

     stm32有兩個(gè)看門(mén)狗,獨(dú)立看門(mén)狗和窗口看門(mén)狗,其實(shí)兩者的功能是類(lèi)似的,只是喂狗的限制時(shí)間不同。獨(dú)立看門(mén)狗有自己獨(dú)立的40Khz時(shí)鐘,不存在使能問(wèn)題;而窗口
    發(fā)表于 11-13 11:17 ?4681次閱讀
    STM32的<b class='flag-5'>看門(mén)狗</b>配置詳情解說(shuō)

    基于STM32、FreeRTOS 實(shí)現(xiàn)硬件看門(mén)狗+軟件看門(mén)狗監(jiān)測(cè)多任務(wù)的方法

    基于STM32、FreeRTOS實(shí)現(xiàn)硬件看門(mén)狗+軟件看門(mén)狗監(jiān)測(cè)多任務(wù)的方法
    的頭像 發(fā)表于 03-12 10:11 ?1w次閱讀

    MCU獨(dú)立看門(mén)狗與窗口看門(mén)狗的區(qū)別

    早期的MCU沒(méi)有看門(mén)狗,就容易引起有些產(chǎn)品死機(jī)了不能重啟工作。為了避免這個(gè)問(wèn)題,后期的MCU在內(nèi)部集成了看門(mén)狗的功能。為了滿足更多使用場(chǎng)景,現(xiàn)在很多MCU都集成了兩個(gè)看門(mén)狗:獨(dú)立看門(mén)狗
    發(fā)表于 10-28 20:06 ?8次下載
    MCU獨(dú)立<b class='flag-5'>看門(mén)狗</b>與窗口<b class='flag-5'>看門(mén)狗</b>的區(qū)別

    STM32:獨(dú)立看門(mén)狗、窗口看門(mén)狗的配置

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

    窗口看門(mén)狗是什么?與獨(dú)立看門(mén)狗有啥區(qū)別?

    STM32有兩個(gè)看門(mén)狗,獨(dú)立看門(mén)狗和窗口看門(mén)狗。其實(shí)兩者的功能是類(lèi)似的,只是喂狗的限制時(shí)間不同。
    發(fā)表于 02-09 10:28 ?9次下載
    窗口<b class='flag-5'>看門(mén)狗</b>是什么?與獨(dú)立<b class='flag-5'>看門(mén)狗</b>有啥區(qū)別?

    STM32中的獨(dú)立看門(mén)狗和窗口看門(mén)狗

    一、前言 在早期的MCU中是沒(méi)有看門(mén)狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門(mén)狗的功能。但是目前看門(mén)狗發(fā)展到今天基本上分為兩大類(lèi):獨(dú)立
    的頭像 發(fā)表于 12-22 16:58 ?2529次閱讀

    STM32中的獨(dú)立看門(mén)狗和窗口看門(mén)狗

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

    什么是看門(mén)狗,工業(yè)路由器看門(mén)狗技術(shù)的功能優(yōu)勢(shì)

    工業(yè)路由器大多都會(huì)配備看門(mén)狗技術(shù),它是保證工業(yè)路由器傳輸過(guò)程中連續(xù)24小時(shí)不宕機(jī)的重要保護(hù)技術(shù),那么,什么是看門(mén)狗呢?▍看門(mén)狗功能看門(mén)狗,又叫watchdog,從本質(zhì)上來(lái)說(shuō)就是一個(gè)定時(shí)
    的頭像 發(fā)表于 03-27 10:16 ?2374次閱讀
    什么是<b class='flag-5'>看門(mén)狗</b>,工業(yè)路由器<b class='flag-5'>看門(mén)狗</b>技術(shù)的功能優(yōu)勢(shì)