久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡

你的位置:首頁 > 互連技術 > 正文

微控制器中的看門狗定時器

發布時間:2023-05-23 責任編輯:lina

【導讀】看門狗定時器是一種專用定時器模塊,可幫助微處理器從故障中恢復。如果看門狗定時器到達其計數周期的末尾,它將重置整個處理器系統。為了防止這種情況,處理器必須執行某種類型的特定操作來重置看門狗。因此,可以配置看門狗定時器,使其僅在發生處理器故障時才到達其計數周期的末尾,并且通過強制系統復位,看門狗定時器幫助處理器脫離故障模式并繼續正常運行。


什么是看門狗定時器?(一個非常規的類比)

看門狗定時器是一種專用定時器模塊,可幫助微處理器從故障中恢復。如果看門狗定時器到達其計數周期的末尾,它將重置整個處理器系統。為了防止這種情況,處理器必須執行某種類型的特定操作來重置看門狗。因此,可以配置看門狗定時器,使其僅在發生處理器故障時才到達其計數周期的末尾,并且通過強制系統復位,看門狗定時器幫助處理器脫離故障模式并繼續正常運行。

為了形象化 WDT 的功能,我有一個非常規的類比供您考慮。 

迷失是一部廣受歡迎的電視劇,講述了一群幸存者在飛機失事后被困在一個神秘的島嶼上的故事。其中一個次要情節涉及的角色認為他們必須在屏幕上的計數器變為 0 或世界末日之前輸入一串簡短的數字。

輸入系列后,計數器將重置并再次開始倒計時。目前尚不清楚輸入這一系列數字只是心理實驗的一部分,還是世界的命運岌岌可危。找出答案的方法是不輸入數字。角色可以自由出門、尋找食物、游泳——但他們必須及時返回以重置計數器。從計算機的角度來看,接收到正確的輸入意味著有人在正常操作并為柜臺提供服務。沒有收到正確的輸入表明出現了問題。

看門狗定時器的運行方式類似于《迷失》中的計算機系統。微控制器的其余部分是壓力過大的角色,他們可以自由地做任何事情,但必須定期維護計數器或微控制器重置(又名世界末日)。正確運行的軟件和硬件將在固定的時間內為看門狗提供服務,而有故障的軟件或硬件可能不會。

內部看門狗定時器的類型

有兩種類型的看門狗,非窗口和窗口。如果服務計數器延遲,這兩種類型都會導致重置。

如果服務發生得太早,窗口式看門狗也會導致復位。此圖顯示了使用遞增計數器的看門狗的時序。有些看門狗使用遞減計數器,但原理是一樣的。


微控制器中的看門狗定時器


看門狗定時器的時序

對于非窗口或窗口看門狗,計數器達到上限值之前的任何服務都會重置計數器,一切正常。窗口看門狗添加一個下限并創建一個計數窗口。下限和上限之間的任何服務都可以。這是圖表的詳細說明。

A - 啟動后不久,程序用計數器的上限初始化看門狗并啟用計數。對于窗口看門狗,還設置了下限。

B和C - 軟件在計數器達到上限之前成功為計數器提供服務,對于窗口看門狗,在達到下限之后。維修后,計數器重置為 0 并重新開始計數。一切都好。

D - 程序不為計數器服務,計數達到上限。看門狗重置微控制器。

D 到 E - 微控制器啟動并初始化并啟用看門狗。

E - 看門狗開始計數。

F - 程序在達到上限之前為計數器提供服務,對于窗口看門狗,在達到下限之后提供服務。計數器重置為 0 并重新開始計數。一切都好。

G - 程序在計數達到窗口看門狗的下限之前為計數器提供服務。對于沒有下限的非窗口看門狗,沒有復位,計數器變為 0 并再次開始向上計數。對于窗口看門狗,微控制器被重置。 

看門狗的細節差異很大。他們可以向上或向下計數。他們使用不同的時鐘。他們對上限和下限有不同的選擇。以下部分介紹了許多特性,但只是概述。 

看門狗初始化

初始化看門狗可能很棘手。例如,一些看門狗在微控制器啟動時自動啟用。

如果不使用看門狗,則必須在啟動時包含代碼以禁用它。我目前使用的看門狗就是這種情況。如果我的程序需要運行超過一秒,我必須禁用看門狗或更改窗口設置!

一些看門狗只允許對控制寄存器進行寫入作為一項安全功能。此功能可防止失控的軟件在初始化后更改設置。如果您在具有此功能的看門狗中使用默認設置,請確保覆蓋默認設置,即使位值相同。這“鎖定”了值并維護了安全性。

如果您使用 C 語言編程,請注意啟動代碼中可能會初始化看門狗,它在您的 main() 函數之前運行。此代碼有時會作為運行標準 C 程序的一部分由開發環境自動包含。此代碼設置內存和中斷向量表。查看您的啟動代碼以了解對看門狗的操作,并根據您的系統要求進行修改。

窗口設置

看門狗可以是非窗口和窗口的。通過將窗口的下限作為選項來提供兩種類型的單個定時器是很常見的。窗口的大小隨看門狗的不同而不同。

我目前使用的看門狗下限固定為上限的75%。另一個看門狗可以選擇上限的 75%、50%、37.5% 或 25%。另一個看門狗獨立設置上限和下限。關于如何選擇上限也有很多差異。

維修 AKA 看門狗定時器重置

定期重置看門狗計數器稱為“維修”定時器。不同的看門狗定時器會有不同的服務要求。所有服務要求都使用在失控軟件執行期間不太可能發生的操作。

我目前使用的看門狗需要兩次寫入“服務寄存器”,值為 0x55,后跟 0xAA。如果將 0x55 或 0xAA 以外的任何值寫入服務寄存器,在任何時候,微控制器都會立即復位。

另一個看門狗需要單次寫入值為 0xAAAA 的服務寄存器。數字 0xA 和 0x5 以及它們的交替位模式 1010 和 0101 似乎令人著迷。一個定時器通過使用具有幻數 0x5743 的單次寫入來違背這一趨勢。

睡眠模式

睡眠和其他低功耗模式使事情變得復雜。如果處理器進入休眠并停止執行,看門狗應該做什么?看門狗時間應該保持不變嗎?

當處理器進入和退出深度睡眠時,我當前使用的看門狗會在初始計數時停止并重新啟動。這個話題很復雜,當微控制器使用低功耗模式時,您需要研究看門狗的操作。

漸進反應

完全重置微控制器可能過于苛刻。一些看門狗具有允許漸進式響應的功能。

例如,看門狗可以在復位之前的某個時間選擇中斷請求。此功能允許中斷服務例程在看門狗繼續計數時修復或記錄問題。如果中斷例程無法使事情回到正軌,則會發生重置。

WDT策略

我使用術語“策略”來確定在何處設置看門狗的時間限制。簡單的策略是使用一個非窗口看門狗,其超時時間比服務看門狗之間程序的任何可能執行時間都長得多。我將其稱為“重置按鈕”策略,因為它代替了按下重置按鈕的人。醫療設備或制造機器人等關鍵系統的策略需要更快的響應。

看門狗策略可以考慮很多因素:

? 系統是否使用可預測的主循環或基于實時操作系統的復雜多任務結構?
? 看門狗重置是否應該啟動一系列自動系統檢查?
? 看門狗是一系列診斷和修復問題嘗試的階段嗎?
? 是否要在系統啟動時測試看門狗以及其他檢查?

看門狗策略是一個復雜的話題并且非常依賴于應用程序。

在復位微控制器之前,看門狗在復位后仍然存在的狀態寄存器中設置一個位。通常該位與其他復位狀態一起存儲,例如掉電復位位。測試看門狗復位位應該是策略的一部分。

至少,在啟動期間測試這個位并做一些事情來指示問題。否則,失敗可能會被忽視,尤其是不常見的失敗。例如,在顯示器上輸出消息或點亮 LED。 


免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理。


推薦閱讀:

BLDC電機控制一文幫你總結好

如何利用1200 V EliteSiC MOSFET 模塊,打造充電更快的車載充電器?

采用增強互連封裝技術的1200 V SiC MOSFET單管設計高能效焊機

小電源,大講究

功率放大器電路中的三極管和MOS管,究竟有什么區別?


特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡
国产精品流白浆在线观看| 欧美精品导航| 欧美不卡高清| 在线午夜精品| 视频一区二区三区中文字幕| 亚洲开心激情| 国产精品成人**免费视频| 成人午夜毛片| 国产精品亚洲一区二区在线观看| 国产伦精品一区二区三区在线播放| 国产精品hd| 日韩网站中文字幕| 午夜在线一区二区| 国产精品成人国产| 精品日韩视频| 中文字幕免费精品| 久久精品免费看| 黄色成人精品网站| 国产精品亚洲一区二区在线观看| 中文在线а√在线8| 日韩午夜免费| 国产欧美一区二区精品久久久| 欧美13videosex性极品| 亚洲精品1区| 国产精品一区高清| 欧美一区三区| 国产精品久久亚洲不卡| 久久久久国产精品一区二区| 日韩专区在线视频| 精品亚洲免a| 亚洲欧美激情诱惑| 国产日韩欧美在线播放不卡| 99精品综合| 国产亚洲欧美日韩在线观看一区二区 | 国产精品毛片一区二区在线看| 91成人精品| 国产精久久一区二区| 国产精品美女久久久浪潮软件| 国产精品xxx| 亚洲一区二区免费看| 精品黄色一级片| 综合五月婷婷| 在线日韩中文| 久久精品国产亚洲aⅴ | 久久福利一区| 国产96在线亚洲| 日韩一区中文| 国产不卡av一区二区| 婷婷综合电影| 女人av一区| 国产成人a视频高清在线观看| 亚洲一区av| 九色porny丨国产首页在线| 18国产精品| 丝袜亚洲另类欧美| 亚洲调教视频在线观看| 精品久久97| 国产毛片久久久| 男人的天堂亚洲一区| 久久人人精品| 成人台湾亚洲精品一区二区| 国产一卡不卡| 欧美国产91| 午夜精品成人av| 麻豆精品蜜桃视频网站| 日韩和欧美一区二区三区| 99国产精品视频免费观看一公开 | 在线中文字幕播放| 久久中文欧美| 国产精品美女久久久久久不卡 | 中文字幕在线视频久| 国产精品a久久久久| 亚洲精品欧美| 伊人精品久久| 免费精品视频| 亚洲免费在线| 亚洲电影在线一区二区三区| 日韩免费在线| 日韩免费av| 成人久久久久| 成人久久一区| 夜鲁夜鲁夜鲁视频在线播放| 国产网站在线| 欧美国产三级| 麻豆精品在线播放| 久久av日韩| 久久三级毛片| 成人精品久久| 日韩一区三区| 在线成人动漫av| 激情久久婷婷| 黄色亚洲在线| 日韩中文欧美在线| 亚洲精品日韩久久| 日韩精品一区二区三区免费视频| 日韩免费精品| 国产精品任我爽爆在线播放| 国产精品久久久久久久久久白浆| 综合激情五月婷婷| 日韩高清在线不卡| 国产精品欧美在线观看| 美女性感视频久久| 日韩欧美精品| 婷婷成人在线| 在线综合亚洲| 日本伊人午夜精品| 国产精品1区| 日韩欧美一区免费| 不卡在线一区| 日韩欧美2区| 精品亚洲a∨一区二区三区18| 日韩欧美三级| 午夜在线一区| 亚洲精品视频一二三区| 国产精品一页| 亚洲精品.com| 精品一区在线| 亚洲精品高潮| 激情不卡一区二区三区视频在线| 国产精品15p| 欧美日韩在线网站| 亚洲狼人精品一区二区三区| 国产精品一区二区免费福利视频| 国产精品蜜芽在线观看| 亚洲欧美伊人| 欧美日韩精品一区二区三区视频 | 日韩av成人高清| 国产在视频一区二区三区吞精| 色婷婷久久久| 日韩精品亚洲一区二区三区免费| 麻豆91在线播放| 欧美1级日本1级| 日本综合精品一区| 国产在线观看www| 视频一区二区三区中文字幕| 麻豆国产91在线播放| 久久精品国产68国产精品亚洲| 中文亚洲免费| 精品中国亚洲| 美女黄网久久| 国产成人免费| 在线精品一区| 在线天堂中文资源最新版| 亚洲一区欧美激情| 成人午夜毛片| 蜜桃91丨九色丨蝌蚪91桃色| 精品视频亚洲| 蜜桃视频在线观看一区| 国产精品毛片久久| 亚洲精品第一| 日韩欧美少妇| 国产精品视频一区二区三区综合| 高清一区二区三区av| 中文字幕一区二区三区四区久久| 精品久久网站| 天堂俺去俺来也www久久婷婷| 成人在线网站| 麻豆精品蜜桃视频网站| 亚洲日本欧美| 99热精品久久| 老司机免费视频一区二区| 国产精品三上| 水蜜桃久久夜色精品一区| 视频一区欧美精品| 免费在线小视频| 欧美a级一区二区| 亚洲另类黄色| 成人羞羞视频在线看网址| 欧美一区不卡| 亚洲综合电影一区二区三区| 日韩久久视频| 精品精品国产三级a∨在线| 中文字幕av一区二区三区人 | 91一区二区| 国产精品免费大片| 日韩国产欧美在线播放| 久久xxxx| 欧美福利专区| 久久久精品五月天| 精品三级av| 国产精成人品2018| 97久久亚洲| 一区二区国产在线观看| 欧美成人亚洲| 欧美在线观看视频一区| 日本久久综合| 久久中文字幕导航| 国产精品一区高清| 日本成人在线视频网站| 三级欧美在线一区| 亚洲欧美日韩专区| 欧美日韩国产在线一区| 亚洲性视频h| 国产91久久精品一区二区| 欧美精品1区| 久久中文欧美| 美女国产精品久久久| 你懂的网址国产 欧美| 国产伦理一区| 国产精品久久久久久模特 |