国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

看門狗芯片的應用場景

姚小熊27 ? 來源:英銳恩 ? 作者:英銳恩 ? 2020-06-26 14:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

看門狗芯片的應用場景

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

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

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

uint16 volatile * pWatchdog =

(uint16 volatile *) 0xFF0000;

main(void)

{

hwinit();

for (;;)

{

*pWatchdog = 10000;

read_sensors();

control_motor();

display_status();

}

}

案例1:踢狗

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

二、軟件異常

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

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

另一種可能性是,在循環的一次通過期間,異常數量的中斷到達。在ISR中花費的任何額外時間就是沒有花費在執行主循環上的時間??赡軙o電機新的控制指令帶來危險的延遲。

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

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

三、Karate框架接口測試

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

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

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

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

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

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

    關注

    32

    文章

    2316

    瀏覽量

    98185
  • 看門狗芯片
    +關注

    關注

    0

    文章

    19

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【瑞薩RA × Zephyr評測】多線程和看門狗

    本文章旨在評估使用 Zephyr RTOS 在 Renesas FPB-RA6E2 開發板上實現多線程調度與硬件看門狗功能的應用。評估內容包括任務調度、看門狗初始化流程、主程序邏輯的詳細解析,以及實驗現象與數據分析。
    的頭像 發表于 01-10 10:23 ?2474次閱讀
    【瑞薩RA × Zephyr評測】多線程和<b class='flag-5'>看門狗</b>

    什么是ADC模擬看門狗?

    模擬看門狗功能,支持將 ADC 轉換結果與用戶設定的閾值進行比較,支持上閾值、下閾值、區間值比較,通過閾值寄存器 ADC_VTH 和 ADC_VTL 設置比較閾值。 模擬看門狗功能只在單通道模式
    發表于 12-12 06:15

    中科芯CKS32F107XX系列MCU的獨立看門狗介紹

    中科芯CKS32F107xx系列產品內部提供兩個看門狗定時器單元,獨立型看門狗IWDG(Independent Watchdog)和窗口型看門狗WWDG(Window Watchdog),它們在
    的頭像 發表于 11-28 14:51 ?3864次閱讀
    中科芯CKS32F107XX系列MCU的獨立<b class='flag-5'>看門狗</b>介紹

    中科芯CKS32F107XX系列MCU的窗口看門狗介紹

    中科芯CKS32F107xx系列產品內部提供兩個看門狗定時器單元,獨立型看門狗IWDG(Independent Watchdog)和窗口型看門狗WWDG(Window Watchdog),本文主要介紹WWDG的應用,關于IWDG
    的頭像 發表于 11-28 14:48 ?4120次閱讀
    中科芯CKS32F107XX系列MCU的窗口<b class='flag-5'>看門狗</b>介紹

    “喂狗”的藝術:看門狗不叫,才是系統好

    看門狗選哪只好呢? 中間那只看起來不錯。 咳咳搞錯了,自動化項目中說的看門狗是PLC的看門狗,那這個有什么用呢?難道真的是看大門的
    的頭像 發表于 11-25 10:50 ?306次閱讀
    “喂狗”的藝術:<b class='flag-5'>看門狗</b>不叫,才是系統好

    既然有獨立看門狗了,為啥還要窗口看門狗(WWDT),窗口看門狗的特色是什么?

    既然有獨立看門狗了,為啥還要窗口看門狗(WWDT),窗口看門狗的特色是什么?
    發表于 11-21 06:42

    看門狗定時器、復位源、異常處理機制科普

    在嵌入式開發中,系統一旦“跑飛”,工程師最怕的不是bug,而是程序卡死無人知。這時,芯片自身的自我保護機制就至關重要。看門狗、復位源和異常處理機制,是保證系統可靠性的三大基石。本文帶你梳理清楚它們
    的頭像 發表于 11-17 10:53 ?1244次閱讀
    <b class='flag-5'>看門狗</b>定時器、復位源、異常處理機制科普

    小安派BW21-CBV-Kit入門教程之看門狗簡介

    這是一個簡單的看門狗定時器(WDT)示例,演示了看門狗 API 的用法。 有關看門狗的定義和工作原理,請參閱以下信息。
    的頭像 發表于 11-13 17:22 ?5106次閱讀
    小安派BW21-CBV-Kit入門教程之<b class='flag-5'>看門狗</b>簡介

    德州儀器TPS3436-Q1汽車級窗口看門狗定時器技術解析

    Texas Instruments TPS3436-Q1精密窗口看門狗定時器是一款超低功耗(250nA典型值)器件,提供可編程窗口看門狗定時器。TPS3436-Q1可提供具有多種功能的高精度超時
    的頭像 發表于 08-18 14:54 ?998次閱讀
    德州儀器TPS3436-Q1汽車級窗口<b class='flag-5'>看門狗</b>定時器技術解析

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

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

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

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

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

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

    TPS3435 納米靜態電流精密超時看門狗定時器數據手冊

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

    看門狗,你真的會用嗎?

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