色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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)狗!守護(hù)系統(tǒng)穩(wěn)定性的關(guān)鍵技術(shù)

朱老師物聯(lián)網(wǎng)大講堂 ? 2024-06-24 08:10 ? 次閱讀

看門(mén)狗定時(shí)器(Watchdog Timer,WDT)是嵌入式系統(tǒng)中至關(guān)重要的組件,用于監(jiān)控和維護(hù)系統(tǒng)的穩(wěn)定性。主要是用來(lái)監(jiān)測(cè)單片機(jī)運(yùn)行狀態(tài)和解決程序引起的故障的模塊。在由單片機(jī)構(gòu)成的微型計(jì)算機(jī)系統(tǒng)中,由于單片機(jī)的工作常常會(huì)受到來(lái)自外界電磁場(chǎng)的干擾,造成程序的跑飛,而陷入死循環(huán),程序的正常運(yùn)行被打斷,由單片機(jī)控制的系統(tǒng)無(wú)法繼續(xù)工作,會(huì)造成整個(gè)系統(tǒng)的陷入停滯狀態(tài),發(fā)生不可預(yù)料的后果,所以出于對(duì)單片機(jī)運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)測(cè)的考慮,便產(chǎn)生了一種專(zhuān)門(mén)用于監(jiān)測(cè)單片機(jī)程序運(yùn)行狀態(tài)的芯片,俗稱(chēng)“看門(mén)狗”(watchdog)。根據(jù)功能不同,通常分為獨(dú)立看門(mén)狗和窗口看門(mén)狗。因?yàn)楠?dú)立看門(mén)狗受工作場(chǎng)合因素的影響會(huì)多一點(diǎn),僅適用于一些對(duì)時(shí)間精度要求較低的場(chǎng)合;窗口看門(mén)狗適用于對(duì)時(shí)間精度高的場(chǎng)合。

一、獨(dú)立看門(mén)狗

獨(dú)立看門(mén)狗本質(zhì)上是一個(gè)定時(shí)器,這個(gè)定時(shí)器有一個(gè)輸出端,可以輸出復(fù)位信號(hào)。該定時(shí)器是一個(gè) 12 位的遞減計(jì)數(shù)器,當(dāng)計(jì)數(shù)器的值減到 0 的時(shí)候,就會(huì)產(chǎn)生一個(gè)復(fù)位信號(hào)。如果在計(jì)數(shù)沒(méi)減到 0 之前,重置計(jì)數(shù)器的值的話(huà),那么就不會(huì)產(chǎn)生復(fù)位信號(hào),這個(gè)動(dòng)作我們稱(chēng)為喂狗。看門(mén)狗功能由 VDD 電壓域供電,在停止模式和待機(jī)模式下仍然可以工作。

332777de-31be-11ef-a655-92fbcf53809c.png

從 IWDG 框圖整體認(rèn)知可得以下結(jié)論:

時(shí)鐘源:IWDG 的時(shí)鐘源通常來(lái)自一個(gè)低速內(nèi)部振蕩器(LSI),獨(dú)立于主系統(tǒng)時(shí)鐘,確保在主系統(tǒng)時(shí)鐘故障時(shí)仍能正常運(yùn)行。

分頻器:IWDG 使用分頻器來(lái)調(diào)整計(jì)時(shí)器的頻率。通過(guò)配置分頻器,可以改變 IWDG 的計(jì)時(shí)周期,從而靈活控制超時(shí)時(shí)間。

計(jì)數(shù)器:計(jì)數(shù)器是 IWDG 的核心部分,它會(huì)根據(jù)配置的分頻值進(jìn)行遞減計(jì)數(shù)。系統(tǒng)需要定期重置計(jì)數(shù)器(即“喂狗”),以防止計(jì)數(shù)器達(dá)到零觸發(fā)復(fù)位。

復(fù)位控制邏輯:當(dāng)計(jì)數(shù)器達(dá)到零時(shí),復(fù)位控制邏輯會(huì)生成一個(gè)復(fù)位信號(hào),觸發(fā)系統(tǒng)復(fù)位。

控制寄存器:IWDG 包含一組控制寄存器,用于配置分頻值、計(jì)數(shù)器初始值以及控制 IWDG 的啟停狀態(tài)。

  • 看門(mén)狗啟動(dòng)邏輯:該邏輯用于啟用和禁用 IWDG。在一些系統(tǒng)中,IWDG 的啟動(dòng)邏輯可能是一次性的,即一旦啟動(dòng)便無(wú)法關(guān)閉,以增強(qiáng)系統(tǒng)的安全性。

IWDG 的工作流程可以概括為以下幾個(gè)步驟:

3344f462-31be-11ef-a655-92fbcf53809c.png

時(shí)鐘源供電:IWDG 通過(guò)低速內(nèi)部振蕩器(LSI)提供的時(shí)鐘信號(hào)進(jìn)行計(jì)時(shí),確保即使主系統(tǒng)時(shí)鐘發(fā)生故障,IWDG 仍然可以正常運(yùn)行。

配置分頻器:通過(guò)設(shè)置控制寄存器中的分頻器值,調(diào)整 IWDG 的計(jì)時(shí)頻率和超時(shí)時(shí)間。常見(jiàn)的分頻值范圍從 4 到 256 倍,以適應(yīng)不同的應(yīng)用需求。

初始化計(jì)數(shù)器:將計(jì)數(shù)器初始化為一個(gè)預(yù)設(shè)值,開(kāi)始計(jì)時(shí)。計(jì)數(shù)器會(huì)根據(jù)配置的分頻值逐漸遞減。

系統(tǒng)定期“喂狗”:在系統(tǒng)正常運(yùn)行過(guò)程中,主程序或定時(shí)任務(wù)需要定期重置計(jì)數(shù)器,以防止計(jì)數(shù)器達(dá)到零。如果計(jì)數(shù)器未在設(shè)定時(shí)間內(nèi)重置,IWDG 將認(rèn)為系統(tǒng)出現(xiàn)了故障。

觸發(fā)復(fù)位:當(dāng)計(jì)數(shù)器遞減至零時(shí),復(fù)位控制邏輯生成復(fù)位信號(hào),觸發(fā)系統(tǒng)復(fù)位。系統(tǒng)復(fù)位后,重新初始化 IWDG,并進(jìn)入正常工作狀態(tài)。

二、 窗口看門(mén)狗

窗口看門(mén)狗(Window Watchdog,WWDG)是一種高級(jí)看門(mén)狗定時(shí)器,主要用于檢測(cè)系統(tǒng)在指定時(shí)間窗口內(nèi)的運(yùn)行情況。相比于傳統(tǒng)的看門(mén)狗定時(shí)器,窗口看門(mén)狗通過(guò)限制系統(tǒng)“喂狗”的時(shí)間窗口,能夠更精準(zhǔn)地監(jiān)控系統(tǒng)的運(yùn)行狀態(tài),避免系統(tǒng)過(guò)早或過(guò)晚重置看門(mén)狗。本文將通過(guò)框圖介紹窗口看門(mén)狗的整體結(jié)構(gòu)和功能。

335d20e6-31be-11ef-a655-92fbcf53809c.png

對(duì)于一般的看門(mén)狗,程序可以在它產(chǎn)生復(fù)位前的任意時(shí)刻刷新看門(mén)狗,但這有一個(gè)隱患,有可能程序跑亂了又跑回到正常的地方,或跑亂的程序正好執(zhí)行了刷新看門(mén)狗操作,這樣的情況下一般的看門(mén)狗就檢測(cè)不出來(lái)了,如果使用窗口看門(mén)狗,程序員可以根據(jù)程序正常執(zhí)行的時(shí)間設(shè)置刷新看門(mén)狗的一個(gè)時(shí)間窗口,保證不會(huì)提前刷新看門(mén)狗也不會(huì)滯后刷新看門(mén)狗,這樣可以檢測(cè)出程序沒(méi)有按照正常的路徑運(yùn)行非正常地跳過(guò)了某些程序段的情況。

337601c4-31be-11ef-a655-92fbcf53809c.png

窗口看門(mén)狗中有一個(gè)7位的遞減計(jì)數(shù)器T[6:0],它會(huì)在出現(xiàn)下述2種情況之一時(shí)產(chǎn)生看門(mén)狗復(fù)位:

當(dāng)喂狗的時(shí)候如果計(jì)數(shù)器的值大于某一設(shè)定數(shù)值W[6:0]時(shí),此設(shè)定數(shù)值在WWDG——CFR寄存器定義。(上窗口)

當(dāng)計(jì)數(shù)器的數(shù)值從0x40見(jiàn)到0x3F時(shí),【T6位跳變到0】。(下窗口)

如果啟動(dòng)了看門(mén)狗并且允許中斷,當(dāng)遞減計(jì)數(shù)器等于0x40時(shí),產(chǎn)生早期喚醒中斷(EWI),它可以用于喂狗以避免WWDG復(fù)位。

三、總結(jié)

窗口看門(mén)狗作為一種先進(jìn)的時(shí)間監(jiān)控機(jī)制,能夠有效提升系統(tǒng)的實(shí)時(shí)性和安全性。通過(guò)合理配置和使用窗口看門(mén)狗,開(kāi)發(fā)者可以確保系統(tǒng)在復(fù)雜環(huán)境中穩(wěn)定運(yùn)行,防止系統(tǒng)因時(shí)間偏差或異常操作而失控。未來(lái),隨著嵌入式系統(tǒng)技術(shù)的不斷發(fā)展,窗口看門(mén)狗將在系統(tǒng)安全和穩(wěn)定性保障方面繼續(xù)發(fā)揮重要作用。

聲明:本文內(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)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19104

    瀏覽量

    304816
  • 監(jiān)測(cè)
    +關(guān)注

    關(guān)注

    2

    文章

    3593

    瀏覽量

    44506
  • 看門(mén)狗定時(shí)器

    關(guān)注

    0

    文章

    38

    瀏覽量

    16248
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AT32單片機(jī)看門(mén)狗簡(jiǎn)介

    看門(mén)狗通常用來(lái)提高系統(tǒng)穩(wěn)定性。當(dāng)因?yàn)橐恍┨厥獾那闆r導(dǎo)致程序跑飛,或者運(yùn)行邏輯錯(cuò)誤,而沒(méi) 有及時(shí)喂狗時(shí),看門(mén)狗會(huì)將MCU重新復(fù)位,以達(dá)到自動(dòng)從異常中恢復(fù)的效果。建議用戶(hù)在所有應(yīng)用中都使
    發(fā)表于 08-05 09:43 ?2700次閱讀

    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 ?2718次閱讀
    STM32中的獨(dú)立<b class='flag-5'>看門(mén)狗</b>和窗口<b class='flag-5'>看門(mén)狗</b>是什么

    基于Keil C51的軟件看門(mén)狗系統(tǒng)設(shè)計(jì)

    介紹了一種基于Keil C51環(huán)境的軟件看門(mén)狗設(shè)計(jì)方法。通過(guò)設(shè)置程序、喂狗程序和中斷服務(wù)程序的有效配合,解決軟件模塊的穩(wěn)定性問(wèn)題。設(shè)置程序在模塊開(kāi)始處對(duì)看門(mén)狗系統(tǒng)進(jìn)行初值設(shè)定,喂狗程序
    發(fā)表于 03-04 14:25

    看門(mén)狗芯片MAX708的工作原理及數(shù)據(jù)保護(hù)系統(tǒng)設(shè)計(jì)

    看門(mén)狗芯片MAX708的工作原理及數(shù)據(jù)保護(hù)系統(tǒng)設(shè)計(jì) 引 言 單片機(jī)的程序穩(wěn)定性
    發(fā)表于 08-15 16:13 ?9326次閱讀

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

    看門(mén)狗電路 看門(mén)狗電路一般有軟件看門(mén)狗和硬件看門(mén)狗兩種。軟件看門(mén)狗不需外接硬件電路,但系統(tǒng)需要
    發(fā)表于 10-21 01:40 ?8176次閱讀

    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 ?8762次閱讀

    什么是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.7w次閱讀
    什么是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 ?8438次閱讀
    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:獨(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>的配置

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

    和窗口看門(mén)狗。 獨(dú)立看門(mén)狗:使用的是外部時(shí)鐘,即使主頻不工作了,看門(mén)狗也能正常工作。只要在到達(dá)喂狗時(shí)間的上限前喂狗即表示程序是正常的,這點(diǎn)和窗口看門(mén)狗是有區(qū)別的。另外獨(dú)立
    的頭像 發(fā)表于 12-22 16:58 ?2136次閱讀

    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 ?1368次閱讀
    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)狗功能
    的頭像 發(fā)表于 03-27 10:16 ?1818次閱讀
    什么是<b class='flag-5'>看門(mén)狗</b>,工業(yè)路由器<b class='flag-5'>看門(mén)狗</b><b class='flag-5'>技術(shù)</b>的功能優(yōu)勢(shì)

    看門(mén)狗芯片具有哪些功能?

    看門(mén)狗芯片可以通過(guò)多種方式來(lái)保證系統(tǒng)穩(wěn)定性和安全性,從而提高系統(tǒng)的可靠性和可用性。在需要長(zhǎng)時(shí)間穩(wěn)定運(yùn)行的場(chǎng)景中,
    的頭像 發(fā)表于 07-05 14:37 ?1952次閱讀

    嵌入式看門(mén)狗如何提高系統(tǒng)穩(wěn)定性

    在嵌入式系統(tǒng)設(shè)計(jì)中,系統(tǒng)穩(wěn)定性至關(guān)重要,它決定了系統(tǒng)的價(jià)值及競(jìng)爭(zhēng)力,而看門(mén)狗作為一種重要的穩(wěn)定性
    的頭像 發(fā)表于 02-20 16:14 ?752次閱讀

    軟件看門(mén)狗和硬件看門(mén)狗的區(qū)別

    軟件看門(mén)狗和硬件看門(mén)狗都是用于監(jiān)控系統(tǒng)崩潰的工具,它們的作用是在系統(tǒng)出現(xiàn)故障或異常情況時(shí)自動(dòng)恢復(fù)系統(tǒng)。 ?軟件
    的頭像 發(fā)表于 04-16 15:10 ?1069次閱讀
    主站蜘蛛池模板: 日韩欧美精品有码在线播放免费| 秋葵app秋葵官网18在线观看| 欧美91精品久久久久网免费| 日本xxxx96| 亚洲卫视论坛| BL文高H强交| 国产一区二区三区影院| 久久人妻无码毛片A片麻豆| 日本人娇小hd| 一个人免费视频在线观看高清频道 | 久亚洲AV无码专区A片| 清冷受被CAO的合不拢| 亚洲中文字幕AV在天堂| YELLOW高清在线观看2019| 国内精品七七久久影院| 奇米狠狠一区二区三区| 亚洲日韩乱码人人爽人人澡人| FREESEXVIDEO 性老少配| 湖南电台在线收听| 日日射日日操| 91精品国产入口| 国产综合91| 色戒未删减版在线观看完整| 在线免费福利| 国产色欲一区二区精品久久呦| 欧美国产一区二区三区激情无套| 亚洲欧美日韩综合影院| 高冷师尊被CAO成SAO货| 免费在线视频成人| 亚洲人成电影网站在线观看| 大陆老太交xxxxxhd在线| 美女与男人对肌免费网站| 亚洲国产成人精品无码区APP| 超碰在线视频| 男人插曲视频大全免费网站 | 羞羞影院午夜男女爽爽免费 | 精品无码国产污污污免费网站2| 日韩成人在线视频| 91原创在线| 久久国产精品福利影集| 性生大片免费看|