新四季網

看門狗安裝包有問題(看門狗在程序中運用)

2023-11-06 07:41:02

看門狗安裝包有問題?看門狗原理:在看門狗使能以後,需要在一定時間內對它進行餵狗,(一般在2S以內)如果沒有及時餵狗,則系統會被復位,系統重新從main處開始運行,今天小編就來說說關於看門狗安裝包有問題?下面更多詳細答案一起來看看吧!

看門狗安裝包有問題

看門狗原理:在看門狗使能以後,需要在一定時間內對它進行餵狗,(一般在2S以內)如果沒有及時餵狗,則系統會被復位,系統重新從main處開始運行。

程序跑飛:當系統受到外部幹擾導致總線錯誤或者數組溢出等錯誤時,會使CPU core的PC寄存器指向一個不可預知的位置。這裡有兩層意思:一是程序一直跑向一個不可預知的地方;二是:程序死在一個循環中。

在抗幹擾實驗中,我們經常會看到這樣的現象,整個系統死機了,但是系統並不復位,即看門狗沒有復位系統。為什麼會出現這樣的現象呢?可能原因之一就是程序死在了一個死循環中,並且在此死循環中執行了餵狗操作,從而導致系統無法復位。所以餵狗操作不能在可能出現死循環中執行,也不能在中斷程序中執行。

現在的CPU體系結構都是基於中斷的,如復位中斷發生時,PC會指向RESET向量處;如定時器中斷發生時,PC會指向定時中斷向量處。在彙編代碼中,RESET中斷地址和定時器中斷地址存放的會是JMP指令,跳向各自的中斷向量函數。所以,main和各個中斷函數是平等的,從宏觀上講,main函數和各中斷函數是並行執行的,只是因為一上電就執行RESET指令,所以main先運行,而其它的中斷函數運行的條件並不是總是滿足的,即使中斷函數被觸發執行,也並會像main一樣,會執行while(true){},所以我們經常看到的是大部分系統任務都在main中運行,而其它中斷任務處於一個從屬的位置。理解了這樣的前提條件,若餵狗操作在一個1S為周期的定時中斷中執行,即使系統跑飛(我們所說的跑飛大部分是指main中的任務沒有執行),但定時中斷發生時,PC自動裝載定時中斷地址的指令,執行定時中斷函數,執行餵狗操作。定時中斷執行完畢後,執行退棧操作,PC又指向了不可預知的位置,主程序仍沒有執行(如果要main重新開始執行,必須發生RESET),當定時中斷再次發生時,又會在中斷中執行餵狗,如此循環,從而導致系統不會復位。而實質上程序已經跑飛。

在程序中,我們經常會看到這樣的代碼:

While(flag){ if 某硬體條件{ flag = 0; }}

如果硬體損壞或在幹擾下硬體暫時失效,則flag不會被置0,則程序就會死在此循環中,此時就會導致整個系統復位。若在這段代碼中有餵狗操作,即使主程序跑飛,系統也不會復位。如何解決此累問題:一,在檢測硬體條件一定次數之後,如果條件還不成立,則將flag = 0;二,置定時器標誌,在檢測硬體一定時間之後,不管條件是否成立,仍將flag = 0。

那麼餵狗操作應該在什麼地方執行更合理,更能保證程序的健狀性?

void main{ InitSys; while(true){ TASK1; TASK2; ... FeedWatchDog; //執行餵狗操作 }}

整個系統中,此有隻一處有餵狗操作,即如果主任務沒有被執行,則系統一定會復位。

如果TASK1,TASK2。。。。。。TASKn,運行時間加起來大於看門狗復位時間,可以在兩個任務之間插入餵狗操作。

,
同类文章
貓咪多久需要擠肛門腺(貓咪肛門腺到底要不要擠)

貓咪多久需要擠肛門腺(貓咪肛門腺到底要不要擠)

鏟屎官最近聞到自家的貓咪散發出一股臭味,久久揮散不去,走哪帶哪。 貓咪也開始頻繁在地上摩擦自己的屁股,這是貓咪需要擠肛門腺了嘛? 鏟屎官立刻就某度了一下,結果有人說要擠!有人說不要擠!這給人整暈乎了,到底是擠還是不擠啊! 本篇文章就幫鏟屎官們理理清楚,先出結論:不用擠!
寧波流浪狗愛心救助直播(寧波最暖心物業)

寧波流浪狗愛心救助直播(寧波最暖心物業)

救人一命 勝造七級浮屠 那救狗一命呢? 天熱了 小動物們都很愛折騰啊 論壇上剛來了一隻最不要臉的邊牧犬 現在又有了一隻錯估自己頭型 伸進欄杆卻出不來的流浪狗 …… (拍的略糊,可這小眼神看著又慘又想笑) 東論網友@quyd拍攝 終於,這副慘狀引來好心
蜘蛛俠新角色首曝(蜘蛛俠新女友黑貓)

蜘蛛俠新角色首曝(蜘蛛俠新女友黑貓)

2021年還剩下幾天就將成為過去式,而未來式的2022年也是站在了接力點前,而伴隨著2022年虎年的到來,關於漫威這段時間的很多消息傳聞也是不斷湧現出來,有關於後續的項目作品的,也有關於之前漫威項目新消息的。 所以,今天咱們就來看看,漫威這段時間都有哪些新消息曝光: 【1】8個漫威秘
狗突然的對主人叫心臟都要嚇壞了(主人以為狗狗躺在血泊中)

狗突然的對主人叫心臟都要嚇壞了(主人以為狗狗躺在血泊中)

家裡養了狗,那真就是隨時準備迎接新驚喜,尤其是柯基這種渾身上下散發著「智慧」氣質的狗狗。 這隻超可愛的柯基叫作Cartier,它的主人在泰國大城經營著一家咖啡館兒,平時它就跟主人在店裡呆著,四處遛遛什麼的。 前幾天主人像往常一樣讓Cartier出門自己上廁所然後等它回來。結果等了好久
貓超卡划算嗎(10元貓超卡又來了)

貓超卡划算嗎(10元貓超卡又來了)

前言:收到顯示器,黑色背景下全是彩色亮點,換貨; 不過27寸4K的屏幕,用電腦真的爽,比筆記本爽多了,雖然我這個筆記本是16寸的。01 10元貓超卡又來? 一、活動概覽 活動地址:https://developer.aliyun.com/adc/series/activity/serv
戰神貓熊滿級(娜貓的雙子指令形態登場)

戰神貓熊滿級(娜貓的雙子指令形態登場)

在最新的特攝雜誌上,出現了比較有趣的劇照,首先就是關於女騎假面騎士娜貓的新形態。雖然是女騎,但其實她的新形態比較少,目前一直都是在使用這個節拍形態,終於有了新的形態了。另外就是之前因為基洛利而下線的假面騎士棕熊,似乎並沒有死亡,然後再度歸來。然後就是假面騎士極狐和邪魔徒的立場了,似乎是合作了?因為
世界排名前10最聰明的狗貴賓(能記住一千多個單詞)

世界排名前10最聰明的狗貴賓(能記住一千多個單詞)

2021年5月10日,Hub City Animal Project宣布展出一座銅像,以紀念「世界上最聰明的狗狗」——Chaser。 她有多聰明呢?她在1歲時就能記住約4百個單詞,在三歲時,她的詞彙量已經超過了一千個! Chaser飼主的女兒Bianchi還說道,除了知道哪個單詞對應
淘寶目前暢銷的玩具(天貓618四大類玩具熱賣榜)

淘寶目前暢銷的玩具(天貓618四大類玩具熱賣榜)

截止6月20日23:59,天貓「618年中大促」落下帷幕。與往年鋪天蓋地的宣傳相比,今年整個活動周期都顯得有些安靜,平臺方甚至沒在活動結束第一時間發布最終成交額數據。這不免讓人忐忑:今年的行情是否很差? 從玩具業來看,不是很樂觀。中外玩具全媒體中心記者從部分廠商處獲悉,由於疫情對經濟造成的
愛養貓的女生什麼性格(養女兒如養貓)

愛養貓的女生什麼性格(養女兒如養貓)

在眾多想生兒子的家庭中,不全是因為重男輕女,而是有些夫妻感覺養女兒後經歷失望和傷心,許多方面要比養男孩更操心。 可女兒不是一直被稱為爸爸媽媽的貼心小棉襖嗎?為何會有人這樣比喻女兒呢?這不得不提有些女孩總在感情中犯傻的情況。 不久前的假期我參加了多場婚禮,現場有許多新娘新郎的長輩,在一聲聲祝
已滅絕的金剛鸚鵡(最高可賣上萬歐元)

已滅絕的金剛鸚鵡(最高可賣上萬歐元)

金剛鸚鵡原產於巴西的亞馬遜熱帶雨林地區。圖據《國家地理》網站 金剛鸚鵡是色彩豔麗的大型鸚鵡,羽毛五彩斑斕,像彩虹一樣漂亮。平均體長在90-100釐米左右。它們智商很高,模仿能力超強,平均壽命有65年之久。由於廣受喜歡,金剛鸚鵡長期以來成為不法分子走私的對象。據美國《國家地理》雜誌報導,隨