chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

硬件+軟件看門狗監(jiān)測多任務(wù)的原理

strongerHuang ? 來源:嵌入式專欄 ? 作者:嵌入式專欄 ? 2021-03-09 11:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們都知道硬件看門狗的目的:是用來監(jiān)測系統(tǒng),防止系統(tǒng)死機,并在死機的情況下使其系統(tǒng)復(fù)位重啟。

RTOS操作系統(tǒng)中,如果任務(wù)(線程)較多,出現(xiàn)高優(yōu)先級任務(wù)長時間占用CPU資源,低優(yōu)先級任務(wù)長時間得不到執(zhí)行這種想象,那么我們的系統(tǒng)就是具有“Bug”的系統(tǒng)。

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

1

關(guān)于看門狗硬件看門狗:利用一個定時器計數(shù)電路,其定時輸出連接到電路的復(fù)位端,程序在一定時間范圍內(nèi)對定時“喂狗”。

因此程序正常工作時,定時器總不能溢出,也就不能產(chǎn)生復(fù)位信號。如果程序出現(xiàn)故障,不在定時周期內(nèi)喂狗,就使得看門狗定時器溢出產(chǎn)生復(fù)位信號并重啟系統(tǒng)。

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

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

2

硬件+軟件看門狗監(jiān)測多任務(wù)的原理

1.利用一個監(jiān)測線程(自身),來監(jiān)測其它多個線程;2.利用硬件看門狗來監(jiān)測自身。

如圖:

假如我系統(tǒng)中有多個應(yīng)用線程(如上圖),我就利用一個監(jiān)測線程(自身),來監(jiān)測其它多個應(yīng)用線程。

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

3

結(jié)合軟件來講原理上一節(jié)上述的原理可能對于有些人來說,是比較抽象的。那么這一節(jié)來看看代碼:

監(jiān)測線程(自身):

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

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

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

4

簡答的實現(xiàn)方法

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

定義一個數(shù)據(jù)結(jié)構(gòu):

這里舉例,是實現(xiàn)最基礎(chǔ)的東西,比如計數(shù)器,最大超時值等。

注冊接口函數(shù):

監(jiān)測瀏覽函數(shù)接口:

以上只是教大家方法,具體的實現(xiàn),可自己根據(jù)自己習(xí)慣,項目需求來定制化開發(fā)。

------------ END ------------

責(zé)任編輯:lq

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

    關(guān)注

    10

    文章

    602

    瀏覽量

    72422
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3349

    瀏覽量

    121155
  • 線程
    +關(guān)注

    關(guān)注

    0

    文章

    508

    瀏覽量

    20678

原文標(biāo)題:基于STM32、FreeRTOS實現(xiàn)硬件看門狗+軟件看門狗監(jiān)測多任務(wù)的思路

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    井下電子儀器守護者——高溫看門狗電源監(jiān)控電路

    石油測井高溫看門狗電源監(jiān)控電路是保障井下電子儀器在極端惡劣環(huán)境下生存和執(zhí)行任務(wù)的關(guān)鍵“守護者”
    的頭像 發(fā)表于 07-30 17:21 ?333次閱讀
    井下電子儀器守護者——高溫<b class='flag-5'>看門狗</b>電源監(jiān)控電路

    第二十四章 WWDG——窗口看門狗

    W55MH32的窗口看門狗是7位遞減計數(shù)器,有上下窗口值,時鐘來自PCLK1用于監(jiān)測軟件故障,代碼演示了其配置、中斷測試與復(fù)位測試。
    的頭像 發(fā)表于 06-20 14:00 ?885次閱讀
    第二十四章 WWDG——窗口<b class='flag-5'>看門狗</b>

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

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

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

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

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

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

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

    TPS3435 是一款超低功耗 (典型值為 250nA) 器件,提供可編程超時看門狗定時器。 TPS3435 提供高精度超時看門狗定時器,具有適用于各種應(yīng)用的一系列功能。超時看門狗定時器可由
    的頭像 發(fā)表于 04-09 15:49 ?601次閱讀
    TPS3435 納米靜態(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 ?3983次閱讀
    <b class='flag-5'>看門狗</b>,你真的會用嗎?

    圣邦微電子SGM819SxQ車規(guī)級看門狗定時器電路特性與數(shù)據(jù)手冊分享

    SGM819SxQ 是一款獨立的看門狗定時器電路,它可以幫助防止因硬件故障(例如外圍設(shè)備錯誤、總線占用)或軟件故障(例如循環(huán)中無限執(zhí)行的代碼)導(dǎo)致的系統(tǒng)故障。 該器件配備了 WDI 輸入和 nWDO
    的頭像 發(fā)表于 02-26 17:34 ?1998次閱讀
    圣邦微電子SGM819SxQ車規(guī)級<b class='flag-5'>看門狗</b>定時器電路特性與數(shù)據(jù)手冊分享

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

    看門狗能夠及時檢測并采取相應(yīng)措施,從而避免系統(tǒng)長時間處于故障狀態(tài)。本文將詳細介紹看門狗的工作原理及其正確使用方法。 同時通過具體示例解析,教你如何在一個簡單的LuatOS項目中集成看門狗定時器,設(shè)置
    的頭像 發(fā)表于 12-31 14:29 ?780次閱讀
    安利給工程師!<b class='flag-5'>看門狗</b>相關(guān)知識

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

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

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

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

    常用硬件看門狗電路

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

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

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