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

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

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

3天內不再提示

基于STM32、FreeRTOS 實現硬件看門狗+軟件看門狗監測多任務的方法

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-12 10:11 ? 次閱讀

我們都知道硬件看門狗的目的:是用來監測系統,防止系統死機,并在死機的情況下使系統復位重啟。

RTOS操作系統中,如果任務(線程)較多,出現高優先級任務長時間占用CPU資源,低優先級任務長時間得不到執行這種想象,那么我們的系統就是具有Bug的系統。

如上描述,假如我們的線程沒有死機,只是長時間得不到執行。在這種異常情況下,我們又不希望系統復位,只希望執行特定代碼,那我們該如何來避免這種問題呢?

Ⅰ關于看門狗

硬件看門狗:利用一個定時器計數電路,其定時輸出連接到電路的復位端,程序在一定時間范圍內對定時“喂狗”。

因此程序正常工作時,定時器總不能溢出,也就不能產生復位信號。如果程序出現故障,不在定時周期內喂狗,就使得看門狗定時器溢出產生復位信號并重啟系統。

STM32中,有兩個看門狗:獨立看門狗和窗口看門狗。原理和功能都類似,只是應用場景不一樣。

軟件看門狗:軟件看門狗和硬件看門狗原理類似,都是定期(在時間溢出之內),對其喂狗。只是軟件喂狗的方式是通過自身設計的計數來實現。

Ⅱ硬件+軟件看門狗監測多任務的原理

1.利用一個監測線程(自身),來監測其它多個線程;

2.利用硬件看門狗來監測自身。

如圖:

假如我系統中有多個應用線程(如上圖),我就利用一個監測線程(自身),來監測其它多個應用線程。

同時,為了防止自身線程異常,利用一個硬件看門狗來監測自身。這樣就可以做到雙重監測的作用。

Ⅲ結合軟件來講原理

上一節上述的原理可能對于有些人來說,是比較抽象的。那么這一節來看看代碼:

監測線程(自身):

簡單來說:在監測線程(自身)之中,需要對硬件看門狗進行喂狗。軟件看門狗的角色:在這里就是對齊計數,瀏覽是否溢出,我把它封裝成一個瀏覽函數。具體的喂狗就在其他各個被監測的線程中。

那么,再看軟件看門狗對其中一個應用線程喂狗的代碼:

這里只是簡單的舉例,一個主線程里面的喂狗。相當于:我線程啟動之后,就需要定時喂狗。如果這里長時間不喂狗,那么監測線程(自身)就會發現你沒有喂狗。

Ⅳ簡答的實現方法

看到這里,相信大家都知道其原理了。具體實現的方式方法很多種,可根據自己實際項目需要,添加相應的接口。這里舉例幾點吧。

定義一個數據結構:

這里舉例,是實現最基礎的東西,比如計數器,最大超時值等。

注冊接口函數:

監測瀏覽函數接口:

以上只是教大家方法,具體的實現,可自己根據自己習慣,項目需求來定制化開發。

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

    關注

    10

    文章

    560

    瀏覽量

    70790
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355743
  • FreeRTOS
    +關注

    關注

    12

    文章

    484

    瀏覽量

    62144
收藏 人收藏

    評論

    相關推薦

    常用硬件看門狗電路

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

    請問如何關閉獨立看門狗

    ic是cs32l015. 使用HAL_FWDT_STOP(&h_FWDT);加__HAL_RCC_FWDT_CLK_DISABLE();無法使看門狗停止工作,會一直在深度休眠時喚醒IC。請問怎么關閉看門狗
    發表于 11-26 18:03

    4G模組的隱形守護者:硬件看門狗的秘密

    今天將對4G模組的隱形守護者-看門狗做出詳細解析,希望大家留言共同探討。
    的頭像 發表于 11-17 09:54 ?273次閱讀
    4G模組的隱形守護者:<b class='flag-5'>硬件</b><b class='flag-5'>看門狗</b>的秘密

    看門狗定時器的工作原理

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

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

    ,單片機會持續刷新計時器的值,以防止其進入復位狀態,也就是“踢看門狗”。 單片機開發工程師在嘗試完善硬件和程序的過程中,可能會發生錯誤。比如:電源不穩定,內存堆棧溢出或程序陷入永久循環是單片機停滯
    發表于 09-25 13:46

    Sitara AM6442 RTI看門狗調試

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

    【GD32F470紫藤派開發板使用手冊】第七講 FWDG-看門狗實驗

    通過本實驗主要學習以下內容: 獨立看門狗的原理 獨立看門狗功能介紹 實現獨立看門狗功能
    的頭像 發表于 05-11 10:13 ?1106次閱讀
    【GD32F470紫藤派開發板使用手冊】第七講 FWDG-<b class='flag-5'>看門狗</b>實驗

    【GD32H757Z海棠派開發板使用手冊】第七講 FWDG-看門狗實驗

    通過本實驗主要學習以下內容: 獨立看門狗的原理 獨立看門狗功能介紹 實現獨立看門狗功能
    的頭像 發表于 05-10 09:37 ?755次閱讀
    【GD32H757Z海棠派開發板使用手冊】第七講 FWDG-<b class='flag-5'>看門狗</b>實驗

    freertos中,每個任務都是一個死循環,那么還需要使用看門狗嗎?

    freertos中,每個任務都是一個死循環,那么還需要使用看門狗嗎?該怎么使用?
    發表于 05-07 06:55

    軟件看門狗硬件看門狗的區別

    軟件看門狗硬件看門狗都是用于監控系統崩潰的工具,它們的作用是在系統出現故障或異常情況時自動恢復系統。 ?軟件
    的頭像 發表于 04-16 15:10 ?1070次閱讀

    TLF35584中集成的看門狗工作應用案例

    看門狗輸入引腳 WDI 具有集成的下拉電流 IWDI 。看門狗輸入 WDI 可以在“Closed Window”內或隨后的“Open Window”期間轉換為高電平。
    發表于 03-18 11:27 ?3825次閱讀
    TLF35584中集成的<b class='flag-5'>看門狗</b>工作應用案例

    調試模式下如何調試看門狗

    大家在調試GD32 MCU系統的時候,若開了看門狗外設,是否會碰到進入調試模式看門狗就會咬造成無法調試的問題?
    的頭像 發表于 02-23 09:30 ?1255次閱讀
    調試模式下如何調試<b class='flag-5'>看門狗</b>?

    求助,關于看門狗定時器的喂狗時間和多APP看門狗的問題求解

    參考例程,在看門狗定時器時間的配置上,我看到如下函數: /* Step 3- Write match value */ #if(WDT_DEMO == WDT_INTERRUPT_DEMO
    發表于 02-21 06:50

    什么是看門狗?如何實現對系統程序的監控?

    看門狗通過定時器計數器和相關的控制邏輯來實現功能。在系統正常運行時,定時器會以固定的時間間隔重復計數,如果系統一切正常,那么定時器會定期被重置。
    的頭像 發表于 02-02 15:58 ?2469次閱讀

    ADUC7024的看門狗能不能在看門狗定時沒有到之前,將看門狗給關了啊?

    ADUC7024的看門狗能不能在看門狗定時沒有到之前(即沒有復位之前),將看門狗給關了啊?
    發表于 01-15 08:17
    主站蜘蛛池模板: 99久免费精品视频在线观看2| 午夜免费福利小电影| 久久精品一区二区三区资源网 | 日韩亚洲不卡在线视频| 蜜桃成人在线| 美女被C污黄网站免费观看| 精品久久久噜噜噜久久久app| 国产精品999| 国产精品久久久久久久伊一| 丰满的女朋友 在线播放| 被老头下药玩好爽| 把她带到密室调教性奴| se01短视频在线观看| sao虎影院桃红视频在线观看| seyeye免费高清观看| 糙汉顶弄抽插HHHH| 成人人观看的免费毛片| 超碰免费视频公开97| 超碰人人澡人人胔| 囯产免费久久久久久国产免费| 公和熄洗澡三级中文字幕| 丰满人妻妇伦又伦精品APP国产| 成人网站国产在线视频内射视频| SM脚奴调教丨踩踏贱奴| 成 人 网 站毛片| 国产黄大片在线视频| 国产亚洲精品久久综合阿香蕉| 国产亚洲人成网站在线观看播放| 国产在线观看免费观看| 精品午夜国产福利观看| 久久天堂视频| 欧美在线激情| 婷婷激情综合色五月久久竹菊影视 | 佐山爱痴汉theav| 99日影院在线播放| 俄罗斯1819y0u| 国内极度色诱视频网站| 久久久性色精品国产免费观看| 免费国产成人| 日日摸夜夜嗷嗷叫日日拍| 使劲别停好大好深好爽动态图 |