FreeRTOS獨立看門狗檢測任務執行狀態
為了保證FreeRTOS的所有使用者任務都在正常的執行,我們通過獨立看門狗的形式來檢測,一旦發現有某個任務長時間沒有執行,看門狗就會將系統復位。
執行條件:
建立5個使用者任務Task1,Task2,Task3,Task4和Task5。其中Task5的優先順序最高,然後依次是Task4,Task3,Task2,Task1。
任務Task1到Task4定期發事件標誌給任務Task5,表示任務執行正常。
實現思路:
喂狗程式放在最高優先順序的任務Task5裡面,其他的4個任務都定期的向最高優先順序任務傳送事件標誌,只有四個任務都發來了事件標誌才進行喂狗。
看門狗的事件設定多少合適呢?這樣根據四個任務的最大發送事件標誌間隔來確定。
推薦在最高優先順序任務裡面實現喂狗,這樣才可以保證其他低優先順序任務發來了事件標誌後,Task5可以及時的喂狗。如果放在一個低優先順序的任務裡面會存在問題,比如所有的任務都已經發送了表示自己正常執行的事件標誌,但是此低優先順序任務在執行喂狗程式前被其他高優先順序佔用了,造成不能及時喂狗,從而導致系統復位,這種判斷會使得系統不能夠正常工作。
相關推薦
FreeRTOS獨立看門狗檢測任務執行狀態
為了保證FreeRTOS的所有使用者任務都在正常的執行,我們通過獨立看門狗的形式來檢測,一旦發現有某個任務長時間沒有執行,看門狗就會將系統復位。 執行條件: 建立5個使用者任務Task1,Task2,Task3,Task4和Task5。其中Task5的優先順序最高,然後依次是Task4,Task3,T
FreeRTOS實驗_獨立看門狗監視多執行緒
1.首先隨意建立幾個執行緒,如下圖: 2.然後就要思考了,怎麼樣實現如果其中一個執行緒死掉了,就不喂狗得以讓系統重啟? 其實,我們可以反過來想一下,什麼情況下才喂狗得以讓系統正常執行?答案是,所有執行緒都活著的時候。 那麼我們就讓所有執行
m0系列函數獨立看門狗配置
看門狗 res rst sys logs class div handler rec 獨立看門口配置 //main.c 中main函數前 static void IWDG_Config(void) { RCC_LSICmd(ENABLE); /*!< Wait ti
stm32 獨立看門狗和窗口看門狗區別h5魚蝦蟹源碼出售
情況 企鵝 電路 判斷 默認 設置 如果 添加 正常 看門狗介紹看門狗這東西雖然簡單h5魚蝦蟹源碼出售(h5.hxforum.com) 聯系方式170618633533企鵝2952777280 微信Tel17061863533 源碼出售,售房卡出售,平臺出租,但我相信絕大
stm32 獨立看門狗和視窗看門狗區別
本文轉自: http://blog.sina.com.cn/s/blog_dc9571b90101isxs.html 1)獨立看門狗沒有中斷,視窗看門狗有中斷 2)獨立看門狗有硬體軟體之分,視窗看門狗只能軟體控制 3)獨立看
STM32之獨立看門狗與視窗看門狗總結
一、獨立看門狗 STM32 的獨立看門狗由內部專門的 40Khz 低速時鐘驅動,即使主時鐘發生故障,它也仍然有效。 看門狗的原理:微控制器系統在外界的干擾下會出現程式跑飛的現象導致出現死迴圈,看門狗電路就是為了避免這種情況的發生。看門狗的作用就是在一定時間內(通
看門狗(獨立看門狗)與視窗看門狗的區別!
看門狗(獨立看門狗)與視窗看門狗的區別 在cortex-M系列晶片上有兩個看門狗:看門狗(獨立看門狗)和視窗看門狗。 1、相同點  
STM32CubeMX學習——STM32H743獨立看門狗IWDG
STM32CubeMX學習——STM32H743獨立看門狗IWDG STM32CubeMX配置 Pinout配置 Clock Configuration配置 Configuration GPIO IWDG1
STM32待機模式喚醒測試以及獨立看門狗測試
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
[STM31F103]獨立看門狗
獨立看門狗步驟: l 取消暫存器防寫: n IWDG_WriteAccessCmd(); l 設定獨立看門狗的預分頻係數,確定時鐘: n IWDG_SetPrescaler(); l 設定看門狗重灌載值,確定溢位時間: n I
STM32 嵌入式學習入門 —— 視窗看門狗 & 獨立看門狗
STM32的視窗看門狗 & 獨立看門狗 一、看門狗概述: 1.為什麼需要看門狗? 在由微控制器構成的微型計算機系統中,由於微控制器的工作常常會受到來自外界電磁場的干擾,造成程式的跑飛,而陷入死迴圈,程式
cronmon 定時任務執行狀態監控
cronmon是一個計劃任務(定時任務)監控系統,可以對迴圈執行的程式和指令碼進行監控告警,當其未按照預期執行時,傳送郵件到對應郵箱進行通知。同時可以將監控任務劃分到不同業務下面,每個業務可以分配不同的通知人,建立業務、通知人和監控任務的多層級關係。&nb
stm8s 獨立看門狗和視窗看門狗的程式碼
void WWDG_INI(void) { WWDG_WR = 0x60; //看門狗視窗值,視窗值必須在0x3F以上,但必須小於計數值,否則無法喂狗 WWDG_CR &
STM32之獨立看門狗和視窗看門狗定時器
STM32F10系列晶片內建了2個看門狗,提高了更高的安全性等好處。獨立看門狗(IWDG)是由專門的40KHz的低速時鐘驅動,即使主時鐘發生故障也仍然有效。 IWDG的主要特徵有自由執行的遞減計數器,時鐘由獨立的RC振盪器提供,看門狗被啟用後,則在計數器計數至0x000時產
ARM開發(7)基於STM32的獨立看門狗
基於STM32的獨立看門狗 一 獨立看門狗原理: 1.1 本實驗實現STM32的獨立看門狗 1.2 實驗思路:理解STM32獨立看門狗原理,根據其原理寫驅動。 1.3 開發環境 : MDK5 庫函式版本開發 JLINK模擬
【stm32f407】獨立看門狗 iwdog
一.獨立看門狗 STM32F4的獨立看門狗由內部專門的32Khz低速時鐘(LSI)驅動,即使主時鐘發生故障,它也仍然有效。這裡需要注意獨立看門狗的時鐘是一個內部RC時鐘,所以並不是準確的32Khz,而
HAL--獨立看門狗、視窗看門狗
一、看門狗簡介 看門狗其實就是一個定時器,從功能上說它可以讓微控制器在程式發生意外(程式進入死迴圈或跑飛)的時候,能重新回覆到系統剛上電狀態,以保障系統出問題的時候可以重啟一次。說的複雜一點,看門狗就是能讓程式出問題是能重新啟動系統。 二、獨立看門狗(IWDG
cortex_m3_stm32嵌入式學習筆記(五):獨立看門狗實驗(IWDG)
微控制器系統在外界的干擾下會出現程式跑飛的現象導致出現死迴圈,看門狗電路就是為了避免這種情況的發生。看門狗的作用就是在一定時間內(通過定時計數器實現)沒有接收喂狗訊號(表示 MCU 已經掛了),便實
STM32之獨立看門狗的那些事
為什麼MCU會具有看門狗呢?帶著這個疑問,來了解看門狗的那些事。就連51微控制器都帶有看門狗,說明這條狗對我們來說有著 不一般的意義。看門狗的目的一句話說:防止程式亂跑。MCU在不同的環境下程式的執行會受到干擾,比如陷入死迴圈怎麼辦? 這就是養狗的好處呀,就算你沒養過狗,你
STM32的IWDG(獨立看門狗)詳細用法
文章出處:https://www.cnblogs.com/Liu-Jing/p/7243029.html章參考資料:《STM32F4XX 中文參考手冊》IWDG 章節。1、IWDG簡介: STM32 有兩個看門狗,一個是獨立看門狗另外一個是視窗看門狗,獨立看門狗號稱寵物狗,視