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

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

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

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

看門狗芯片的應(yīng)用場景

姚小熊27 ? 來源:英銳恩 ? 作者:英銳恩 ? 2020-06-26 14:27 ? 次閱讀

對于那些人類無法持續(xù)監(jiān)視的嵌入式系統(tǒng)看門狗芯片可能是個很好的解決方案。英銳恩單片機開發(fā)工程師表示,大多數(shù)嵌入式系統(tǒng)需要自主處理異常,如果運算跑偏了,通常不可能等人們重新引導他們。這種情況下需要一個復位芯片,以引導嵌入式系統(tǒng)的重啟。

看門狗芯片是一種硬件,可以用來自動檢測軟件異常,并在發(fā)生任何異常時重置處理器。一般來說,看門狗芯片基于一個從某個初始值遞減到零的計數(shù)器。嵌入式軟件選擇計數(shù)器的初始值并定期重新啟動它。如果計數(shù)器在軟件重新啟動之前達到零,則認為軟件發(fā)生故障,并且處理器的復位信號有效。處理器(及其運行的嵌入式軟件)將重新啟動,就像人工操作員已關(guān)閉電源再打開一樣。

如下圖所示,看門狗芯片是處理器外部的芯片。但是,它也可以與CPU包含在同一芯片中。這是在許多單片機中完成的。無論哪種情況,看門狗芯片的輸出都直接與處理器的復位信號相關(guān)。

看門狗芯片的應(yīng)用場景

一、什么是踢狗(也叫:喂狗)

重新啟動看門狗芯片計數(shù)器的過程有時稱為“踢狗(喂狗)”。踢狗的作用作用主要是起到復位重啟的作用,確保機器能夠一直運行。

如下面的案例1中,做了一個簡單的示例。這里,我們有一個無限循環(huán)來控制系統(tǒng)的整個行為。這種軟件體系結(jié)構(gòu)在許多具有低端處理器和基于單個工作頻率的行為的嵌入式系統(tǒng)中很常見。該看門狗的硬件實現(xiàn)允許通過內(nèi)存映射寄存器設(shè)置計數(shù)器值。

uint16 volatile * pWatchdog =

(uint16 volatile *) 0xFF0000;

main(void)

{

hwinit();

for (;;)

{

*pWatchdog = 10000;

read_sensors();

control_motor();

display_status();

}

}

案例1:踢狗

假設(shè)循環(huán)必須每五毫秒至少執(zhí)行一次。(假設(shè)必須至少經(jīng)常向電動機提供新的控制參數(shù)。)如果看門狗芯片的計數(shù)器初始化為與經(jīng)過的時間(即10000毫秒)對應(yīng)的五毫秒的值,并且軟件沒有錯誤,看門狗芯片將永遠不會到期,軟件將始終在達到零之前重新啟動計數(shù)器。

二、軟件異常

看門狗芯片可以使系統(tǒng)擺脫許多危險情況。但是,如果要有效,必須在整個軟件設(shè)計中考慮復位看門狗芯片。設(shè)計人員必須知道其軟件可能出什么問題,并確保看門狗芯片能夠檢測到它們(如果有的話)。

系統(tǒng)掛起有多種原因。導致執(zhí)行無限循環(huán)的邏輯謬誤是最簡單的。假設(shè)這種情況發(fā)生在案例1的read_sensors()調(diào)用中。其他任何軟件(ISR除外,如果仍然啟用中斷)都不會再次運行。

另一種可能性是,在循環(huán)的一次通過期間,異常數(shù)量的中斷到達。在ISR中花費的任何額外時間就是沒有花費在執(zhí)行主循環(huán)上的時間。可能會給電機新的控制指令帶來危險的延遲。

使用多任務(wù)內(nèi)核時,可能會發(fā)生死鎖。例如,一組任務(wù)可能會卡在彼此之間等待,并且其中一個需要一些外部信號,從而使整個任務(wù)組無限期地掛起。

如果此類故障是瞬態(tài)的,則每次看門狗引起的復位后,系統(tǒng)可能會在一段時間內(nèi)正常運行。但是,發(fā)生故障的硬件可能會導致系統(tǒng)不斷重置。因此,計算看門狗引起的復位次數(shù)并在固定次數(shù)的故障后放棄嘗試可能是明智的。

三、Karate框架接口測試

實際的看門狗實現(xiàn)通常會具有一個與案例1中的軟件相比更為復雜的軟件接口。當重置看門狗所需的指令集非常簡單時,有漏洞的軟件可能會偶然執(zhí)行此操作。考慮一個錯誤,該錯誤導致將值10000一次又一次地寫入內(nèi)存中的每個位置。此代碼將定期重新啟動看門狗計數(shù)器,并且看門狗可能永遠不會咬人。為防止這種情況,許多看門狗實現(xiàn)要求使用兩個或多個連續(xù)寫入的復雜序列來重新啟動看門狗芯片。

如果看門狗內(nèi)置在你的單片機中,則在設(shè)備復位時可能不會自動啟用它。你必須確保在硬件初始化期間啟用它。為了提供保護以防止意外禁用看門狗的錯誤,硬件設(shè)計通常使得一旦啟用看門狗芯片就無法禁用它。

如果你的軟件可以比看門狗周期更快地完成一個完整的循環(huán),那么案例1中的結(jié)構(gòu)可能對你來說很好。如果你的軟件的某些部分需要很長時間才能完成,那么挑戰(zhàn)就更大了。假設(shè)你有一個循環(huán),等待元素加熱到一定溫度再返回。許多看門狗芯片的最長持續(xù)時間約為兩秒鐘。如果你要延遲的時間超過該時間長度,則可能必須在等待循環(huán)中踢狗。如果你的軟件中有很多這樣的地方,看門狗的控制可能會出現(xiàn)問題。

系統(tǒng)初始化是代碼的一部分,通常需要比看門狗芯片的最大時間更長的時間。也許進行內(nèi)存測試或從ROMRAM的數(shù)據(jù)傳輸會減慢此速度。因此,某些看門狗可以比其后繼踢等待更長的時間來等待他們的第一個踢。

隨著將控制線程添加到軟件中(以ISR和軟件任務(wù)的形式),在代碼中僅放置一處看門狗變得無效。所以,選擇合適的踢腳間隔也是一個重要問題,這只能以系統(tǒng)特定的方式解決。

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

    關(guān)注

    32

    文章

    2287

    瀏覽量

    96080
  • 看門狗芯片
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    6235
收藏 人收藏

    評論

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

    TPS3431 帶啟用功能的標準可編程看門狗定時器數(shù)據(jù)手冊

    TPS3431 是一款標準的可編程看門狗定時器,具有使能功能,適用于各種應(yīng)用。看門狗超時具有 15% 的精度、高精度定時 (–40°C 至 +125°C) 和 25°C 時 2.5% 的典型值
    的頭像 發(fā)表于 04-10 14:28 ?274次閱讀
    TPS3431 帶啟用功能的標準可編程<b class='flag-5'>看門狗</b>定時器數(shù)據(jù)手冊

    TPS3430 具有可編程復位延遲的窗口看門狗定時器數(shù)據(jù)手冊

    TPS3430 是一款獨立的窗口看門狗定時器,具有可編程看門狗窗口和可編程看門狗復位延遲,適用于各種應(yīng)用。TPS3430窗口看門狗可實現(xiàn) 2.5% 的定時精度(25°C 時的典型值),
    的頭像 發(fā)表于 04-10 14:23 ?213次閱讀
    TPS3430 具有可編程復位延遲的窗口<b class='flag-5'>看門狗</b>定時器數(shù)據(jù)手冊

    TPS3430-Q1 具有可編程復位延遲的汽車級窗口看門狗定時器數(shù)據(jù)手冊

    TPS3430-Q1 是一款獨立的汽車窗口看門狗定時器,具有可編程看門狗窗口和可編程看門狗復位延遲,適用于汽車應(yīng)用。TPS3430-Q1 窗口看門狗可實現(xiàn) 2.5% 的定時精度(25°
    的頭像 發(fā)表于 04-10 14:15 ?245次閱讀
    TPS3430-Q1 具有可編程復位延遲的汽車級窗口<b class='flag-5'>看門狗</b>定時器數(shù)據(jù)手冊

    TPS3435 納米靜態(tài)電流精密超時看門狗定時器數(shù)據(jù)手冊

    TPS3435 是一款超低功耗 (典型值為 250nA) 器件,提供可編程超時看門狗定時器。 TPS3435 提供高精度超時看門狗定時器,具有適用于各種應(yīng)用的一系列功能。超時看門狗定時器可由
    的頭像 發(fā)表于 04-09 15:49 ?291次閱讀
    TPS3435 納米靜態(tài)電流精密超時<b class='flag-5'>看門狗</b>定時器數(shù)據(jù)手冊

    TPS3435-Q1 汽車級納米靜態(tài)電流精密超時看門狗定時器數(shù)據(jù)手冊

    TPS3435-Q1 是一款超低功耗 (典型值為 250nA) 器件,提供可編程超時看門狗定時器。 TPS3435-Q1 提供高精度超時看門狗定時器,具有許多功能,適用于各種應(yīng)用。超時看門狗
    的頭像 發(fā)表于 04-09 14:34 ?259次閱讀
    TPS3435-Q1 汽車級納米靜態(tài)電流精密超時<b class='flag-5'>看門狗</b>定時器數(shù)據(jù)手冊

    看門狗,你真的會用嗎?

    嵌入式系統(tǒng)開發(fā)中,看門狗是一種重要的機制,用于在程序異常時自動重啟系統(tǒng),保障其穩(wěn)定性。本文將深入探討看門狗及其在程序穩(wěn)定性中的作用,幫助您更好地理解和應(yīng)用看門狗技術(shù)。看門狗首先需要明確
    的頭像 發(fā)表于 03-12 11:37 ?1464次閱讀
    <b class='flag-5'>看門狗</b>,你真的會用嗎?

    安利給工程師!看門狗相關(guān)知識

    適當?shù)膮?shù)來確保系統(tǒng)在正常運行和故障場景下都能自動恢復。? ▼ 看門狗簡介 ▼ 看門狗(Watch Dog Timer,WDT) ——是一種監(jiān)控電路,主要應(yīng)用于嵌入式系統(tǒng),目的是為了提高系統(tǒng)的可靠性和穩(wěn)定性。在
    的頭像 發(fā)表于 12-31 14:29 ?501次閱讀
    安利給工程師!<b class='flag-5'>看門狗</b>相關(guān)知識

    抄作業(yè)!看門狗定時器必備知識

    Air201在模組內(nèi)部集成了硬件看門狗,今天就一起來聊聊~ 本文將帶你了解看門狗的工作原理、應(yīng)用架構(gòu)、定時時間設(shè)置、軟硬件看門狗的區(qū)別,以及看門狗定時器的典型應(yīng)
    的頭像 發(fā)表于 12-30 14:44 ?684次閱讀
    抄作業(yè)!<b class='flag-5'>看門狗</b>定時器必備知識

    一文詳解看門狗/電壓監(jiān)控芯片規(guī)格書

    一、關(guān)于一些看門狗、電壓監(jiān)控的疑問?1.什么是看門狗看門狗,又叫Watchdog,本質(zhì)上來說就是一個定時器電路,一般有一個輸入和一個輸出,其中輸入叫做喂狗,輸出一般連接到另外一個部分的復位端,一般
    的頭像 發(fā)表于 12-26 17:18 ?1234次閱讀
    一文詳解<b class='flag-5'>看門狗</b>/電壓監(jiān)控<b class='flag-5'>芯片</b>規(guī)格書

    常用硬件看門狗電路

    硬件看門狗電路分享
    的頭像 發(fā)表于 12-18 14:09 ?5327次閱讀
    常用硬件<b class='flag-5'>看門狗</b>電路

    看門狗定時器的工作原理

    看門狗定時器是一種獨立的計時器硬件模塊,其核心功能是倒計時。如果系統(tǒng)軟件在計時器超時前沒有對其進行復位操作(即“喂狗”),看門狗將觸發(fā)一個預定義的動作,通常是系統(tǒng)復位或中斷。
    的頭像 發(fā)表于 10-21 14:18 ?1147次閱讀
    <b class='flag-5'>看門狗</b>定時器的工作原理

    單片機開發(fā):使用內(nèi)部看門狗定時器(WDT)還是外掛看門狗芯片

    在電子產(chǎn)品中,有時候需要看門狗定時器(WDT),看門狗芯片有外部和內(nèi)置兩種。在設(shè)計之初,要不要使用看門狗芯片?這是個值得考慮的問題。在本文中
    發(fā)表于 09-25 13:46

    Sitara AM6442 RTI看門狗調(diào)試

    電子發(fā)燒友網(wǎng)站提供《Sitara AM6442 RTI看門狗調(diào)試.pdf》資料免費下載
    發(fā)表于 08-27 11:26 ?0次下載
    Sitara AM6442 RTI<b class='flag-5'>看門狗</b>調(diào)試

    TCAN1164-Q1 具有 LDO 輸出和看門狗的汽車 CAN FD系統(tǒng)基礎(chǔ)芯片數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TCAN1164-Q1 具有 LDO 輸出和看門狗的汽車 CAN FD系統(tǒng)基礎(chǔ)芯片數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 06-25 09:57 ?0次下載
    TCAN1164-Q1 具有 LDO 輸出和<b class='flag-5'>看門狗</b>的汽車 CAN FD系統(tǒng)基礎(chǔ)<b class='flag-5'>芯片</b>數(shù)據(jù)表
    主站蜘蛛池模板: 中文字幕123区 | 免费任我爽橹视频在线观看 | 毛片网站网址 | yy6080理aa级伦大片一级 | 四虎在线网址 | 天天色天天色天天色 | 高黄视频 | 性xxxxhd高清 | 日本免费不卡视频 | 加勒比一木道|视频在线看 加勒比在线免费视频 | 午夜高清在线 | 欧美三级大片在线观看 | 国产欧美日韩va | 97天天做天天爱夜夜爽 | 久久久午夜精品理论片 | 一级特级片 | 久久久夜色精品国产噜噜 | 日本视频www | 亚洲午夜日韩高清一区 | 日本三级网站在线观看 | 午夜在线播放视频在线观看视频 | 欲妇放荡叫床很浪的小说 | 男男gay高h文| 噜噜噜噜噜久久久久久91 | 国产亚洲情侣久久精品 | 久久天天躁夜夜躁狠狠85麻豆 | 欧美大狠狠大臿蕉香蕉大视频 | 欧美一区二区三区免费高 | 免费永久欧美性色xo影院 | 亚洲狠狠97婷婷综合久久久久 | 性欧美欧美之巨大69 | 亚洲黄色网址 | 亚洲成人自拍 | 国产亚洲一区二区精品 | 天天操天天艹 | 国产三级在线观看视频 | 五月婷婷综合激情 | 激情综合五月婷婷 | 亚洲精品香蕉婷婷在线观看 | 国产精品永久免费自在线观看 | 台湾久久|