久久午夜影院,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不卡
精品欧美日韩精品| 美女在线视频一区| 99久久视频| 日韩中文首页| 欧产日产国产精品视频| 日韩精品免费一区二区三区| 精品入口麻豆88视频| 国内自拍视频一区二区三区| 精品72久久久久中文字幕| 国产成人免费| 欧美三区四区| 五月婷婷亚洲| 亚洲一区成人| 亚洲三级av| 国产色99精品9i| 免费在线日韩av| 欧美国产美女| 久久精品一区二区不卡| 精品中文字幕一区二区三区av| 欧美精品九九| 婷婷视频一区二区三区| 青草av.久久免费一区| 日产欧产美韩系列久久99| 国产伦一区二区三区| 久久久久伊人| 国产成人精品亚洲日本在线观看| 欧美日韩国产一区精品一区| 亚洲三级网址| 嫩草伊人久久精品少妇av杨幂 | 啪啪国产精品| 在线中文字幕播放| 午夜精品成人av| 午夜在线视频观看日韩17c| 日韩精品导航| 久久中文字幕一区二区| 精品国产18久久久久久二百| 91精品国产乱码久久久久久久| 亚洲尤物在线| 国产探花一区| 黄色在线观看www| 亚洲免费成人| 欧美三级第一页| 中文在线资源| 一区在线视频观看| 91精品国产一区二区在线观看| 久久三级中文| 国产亚洲毛片| 久久一区国产| 免费在线看一区| 国产a亚洲精品| 欧美精品一卡| 国产精品tv| 欧美日韩国产精品一区二区亚洲| 国产欧美一级| 欧美va亚洲va日韩∨a综合色| 婷婷成人av| 美女网站视频一区| 日韩精品中文字幕吗一区二区 | 亚洲影院天堂中文av色| 国产精品久久久久av蜜臀| 中文不卡在线| 精品视频高潮| 亚洲免费成人av在线| 91欧美在线| 国产精品成人自拍| 亚洲二区在线| 中文字幕在线看片| 久久久夜精品| 麻豆成人在线| 国产一区丝袜| 日韩1区2区日韩1区2区| 一区二区国产在线观看| 亚洲高清激情| 国产综合精品一区| 午夜国产精品视频| japanese国产精品| 精品国产三区在线| 久久先锋影音| 精品一区二区三区在线观看视频| 久久黄色影视| 欧美日韩国产免费观看| 怡红院精品视频在线观看极品| 欧美黑人巨大videos精品| 亚洲视频二区| 精品一区二区三区视频在线播放| 狠狠爱成人网| 尤物在线精品| 激情综合网址| 国产精品久久久亚洲一区| 久久婷婷av| 亚洲精品成人一区| 久久伊人久久| 亚洲激情黄色| 日本不卡视频在线| 日本久久成人网| 免费日韩一区二区三区| 久久高清国产| 香蕉成人av| 性感美女一区二区在线观看| 丝袜美腿一区二区三区| 久久精品国产99久久| 精品亚洲美女网站| 日韩中文字幕1| 91精品精品| 国产美女久久| 午夜一级久久| 久久99精品久久久野外观看| 国产精品久久久久av电视剧| 亚洲一区欧美二区| 精品国产美女a久久9999| 日本欧美在线| 免播放器亚洲| 久久久久午夜电影| 黑丝美女一区二区| 国产精品精品国产一区二区| 国产伦理久久久久久妇女| 亚洲大全视频| 天堂网av成人| 日本黄色精品| 精品三级av| 高清久久精品| 国产日韩欧美一区在线| 日韩综合一区二区| 日韩激情视频网站| 日韩国产在线观看| 日韩精品久久理论片| 视频一区日韩精品| 日韩中文字幕一区二区高清99| 亚洲免费毛片| 日韩高清不卡在线| 国产日韩欧美一区| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产欧美另类| 亚洲在线国产日韩欧美| 麻豆精品网站| 婷婷精品久久久久久久久久不卡| 香蕉久久久久久| 欧美亚洲自偷自偷| 久久av中文| 黄色aa久久| 亚洲国产日韩欧美在线| 日韩在线一二三区| 丝袜a∨在线一区二区三区不卡| 在线看片一区| 免费在线观看不卡| 欧美日韩一区二区三区不卡视频| 国产精品地址| 国产精品久久久久av电视剧| 欧美特黄一区| 最新国产精品| 国产精品观看| 精品无人区麻豆乱码久久久| 国产一区二区三区91| 91精品蜜臀一区二区三区在线| 99国产精品自拍| 日韩精品福利一区二区三区| 免费亚洲婷婷| 日韩视频免费| 欧美欧美黄在线二区| 一区二区精品伦理...| 亚洲午夜精品久久久久久app| 蜜臀av性久久久久蜜臀aⅴ流畅 | 蜜桃tv一区二区三区| 男人操女人的视频在线观看欧美| 国产日韩欧美一区在线| 日韩在线看片| 丝袜脚交一区二区| 国产精品成人自拍| 亚洲v在线看| 亚洲一区有码| 欧美精品91| 欧美亚洲国产激情| 日韩av午夜在线观看| 播放一区二区| 日韩激情视频网站| 香蕉成人av| 亚欧洲精品视频在线观看| 精品精品99| 亚洲综合欧美| 久久精品欧洲| 亚洲尤物在线| 成人在线免费观看网站| 99综合视频| 粉嫩av一区二区三区四区五区 | 国产精品二区影院| 亚洲夜间福利| 日韩avvvv在线播放| 成人羞羞在线观看网站| 欧美一区自拍| www在线观看黄色| 日韩在线麻豆| 色婷婷综合网| 亚洲精品在线二区| 久久91导航| 欧美日韩一区二区国产| 一区免费视频| 欧美国产美女| 欧美日韩调教| 在线亚洲国产精品网站| 欧美激情亚洲|