www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀] 在嵌入式系統中為提高微型機系統的可靠性和安全性, 常用的方法就是使用“看門狗”。看門狗分硬件看門狗和軟件看門狗。硬件看門狗采用“看門狗”電路, 通過定時器, 對微型機任務即“喂狗”在運行時間上

在嵌入式系統中為提高微型機系統的可靠性和安全性, 常用的方法就是使用“看門狗”??撮T狗分硬件看門狗和軟件看門狗。硬件看門狗采用“看門狗”電路, 通過定時器, 對微型機任務即“喂狗”在運行時間上加以約束, 任務必須在最大指定時間范圍內完成, 否則重啟系統。軟件看門狗采用處理器內部定時器, 把任務的理論最大運行時間作為時間約束, 如果該任務超過了這個時間跨度, 則強制退出本次任務。上述看門狗采用的是單任務的順序機制, 容易實現。在多任務系統中情況稍為復雜, 如果每個任務都像單任務系統那樣,只要有一個任務正常工作并定期“喂狗”,看門狗定時器就不會溢出, 而只有所有任務都出現問題時, 定時器才會溢出。重慶師范大學葉幫利老師曾在Windows系統中探討和解決了這個問題[ 1 ] , 在嵌入式系統中也有人曾談到過[ 2 ] , 但是卻沒有具體實現方法的敘述。

文中把u C / O S - I I 操作系統移植到PHILIPS 公司生產的LPC2132 內核中,基于系統的消息機制和優(yōu)先級權限, 設置了一個優(yōu)先級最高的任務作為監(jiān)視器對微型機上運行的所有任務進行監(jiān)控, 只要一個任務出現故障, 該監(jiān)視任務就延遲喂狗, 使定時器溢出, 重啟系統, 以保障微型機及所有任務處于長期穩(wěn)定的運行狀態(tài)。

1 系統概述

1 . 1 硬件和開發(fā)環(huán)境簡介

uC/OS-II 操作系統移植到LPC2132的開發(fā)板中。LPC2132 是一個支持實時仿真和跟蹤的32 位ARM7TDMI-STM 核微處理器,帶64kB 高速FLASH存儲器,4 個通信接口, 2 個32 位定時器, 1 個10 位8 路ADC,2 個硬件接口,47 個GPIO 以及多達9個邊沿或電平觸發(fā)的外部中斷, 完全能滿足一般應用程序及擴展的需求。

uC/OS-II 是一個搶占式多任務實時操作系統, 其源代碼公開、可移植性強, 有著易用性、易開發(fā)性和普及性的特點。uC/OS- Ⅱ最多可以管理64 個任務, 這些任務通常都是一個無限循環(huán)的函數。在目前的版本中, 保留了優(yōu)先級為0 、1 、2 、3 、OS_LOWEST_PRIO-3、OS_LOWEST_PRIO-2 、O S _ L O W E S T _ P R I O - 1 、OS_LOWEST_PRIO 的任務,所以用戶可以同時擁有5 6 個任務, 足以滿足用戶設計的各種要求。

1 . 2 系統實現的功能

在多任務系統中, 往往希望有一個任務出問題時把該任務重啟, 而不重啟整個系統, 以達到不影響其他關鍵任務運行的目的, 在多次重啟該任務無效時再重啟系統。當系統的主程序出現錯誤或者系統硬件出現問題時重啟系統?;谝陨戏治鲈O計的看門狗主要實現以下功能。

( 1 ) 當某個任務出現異常時, 由軟件看門狗重啟該任務。

( 2 ) 當多次重啟某一任務失敗時, 重啟系統。

( 3 ) 當操作系統本身出現異常時, 或者系統硬件出現異常時, 由軟件看門狗或者是硬件看門狗重新啟動微處理器。

2 多任務看門狗監(jiān)控原理

結合LPC2132 內置硬件看門狗和uC/O S - Ⅱ操作系統, 設置了一個優(yōu)先級別最高的任務作為監(jiān)視器監(jiān)視各應用任務是否正常運行, 該監(jiān)視器稱為軟件看門狗。該任務對每個被監(jiān)視任務都設定一個計時器, 被監(jiān)視任務在設定的時間內對對應的定時器定時清零, 稱為“喂軟狗”。在被監(jiān)視的任務都正常工作的情況下, 軟件看門狗對內置硬件看門狗定時器周期性清零,稱為“喂狗”。如果被監(jiān)視任務群某個任務出現故障, 不能在設置的時間內對軟件看門狗“喂軟狗”, 與之對應的定時器溢出,系統內核發(fā)送指令, 把該任務的堆棧地址指到其起始地址, 復位該任務, 如果在設定的次數內不能夠有效啟動該任務, 則延時“喂狗”, 硬件看門狗計數器溢出, 重啟系統。另外當監(jiān)視器任務本身出現故障時,也不能及時對看硬件看門狗定時器清零,重啟系統。

3 軟件實現

3 . 1 應用任務與軟件看門狗之間的通信

在多任務軟件看門狗與各應用任務間之間進行信息傳遞時, 每個應用任務都會對監(jiān)視器發(fā)送運行狀態(tài)消息, 監(jiān)視器任務也要對每個任務發(fā)送消息。在應用任務較多的情況下, 如果采用信箱進行通訊, 會造成大量無效操作, 也使得編程變得繁瑣, 所以在監(jiān)視器任務中采用消息隊列來實現與各應用任務間的消息傳遞, 而在各應用任務中設置兩個信箱, 一個用來對監(jiān)視器消息隊列發(fā)送消息, 一個用來接收監(jiān)視器任務消息隊列發(fā)送的消息。當某個應用任務在執(zhí)行出錯時,調用OSQPost()函數向監(jiān)視器任務消息隊列發(fā)送消息, 監(jiān)視器任務通過調用OSQPend()函數從消息隊列讀取該消息,然后調用OSMboxPost()函數向該應用任務的消息接收信箱發(fā)送代表不同意義的消息,該任務調用OSMboxPend()函數從信箱中讀取該消息后執(zhí)行相應的操作。

3 . 2 多任務軟件看門狗的實現

多任務看門狗通過檢查各應用任務是否在規(guī)定的時間內對其“喂軟狗”來監(jiān)測各任務的運行狀態(tài)。借助微處理器的定時器中斷機制, 為每個任務分配計時單元和運行標志, 由定時中斷依據運行標志狀態(tài)進行獨立計時。當系統中的某任務空閑時, 以小于“喂軟狗”設定的時間間隔為周期, 周期性地“喂軟狗”; 在該任務執(zhí)行時,預計執(zhí)行所需的最長耗時, 并用稍大于該最大耗時的時間間隔設置監(jiān)視器中定時器參數, 同時中斷周期性“喂軟狗”模塊, 啟動監(jiān)視器任務中的定時器倒計數。當該任務正常執(zhí)行完畢時, 發(fā)送信號“喂軟狗”,對定時器清零, 復位該任務, 同時恢復周期性“喂軟狗”模塊; 當該任務執(zhí)行出現異常時, 不能在設定的時間間隔內對軟件看門狗清零, 使得監(jiān)視器中相應的定時器溢出,監(jiān)視器任務通過內核服務發(fā)送指令, 把該任務的堆棧地址指到其起始地址, 重啟該任務, 同時累計其復位次數, 把該任務的計時器清零。

4 結語

結合LPC2132 內置硬件看門狗和uC/O S - Ⅱ操作系統, 設計了一種能夠實現多任務管理的軟件看門狗, 該看門狗不但能夠有效地監(jiān)視各應用任務, 也能夠在不影響其他任務正常運行的情況下, 重啟該任務, 直至在多次重啟無效時, 才重啟系統,達到了相互獨立的應用任務之間不會過于牽制的目的。另外該看門狗也能在主程序和硬件出問題時自動重啟, 確保系統長時間穩(wěn)定運行。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

在嵌入式系統開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統可靠性的核心組件,其初始化時機的選擇直接影響系統抗干擾能力和穩(wěn)定性。本文從硬件架構、軟件流程、安全規(guī)范三個維度,系統分析看門狗初始化的最佳實踐...

關鍵字: 單片機 看門狗 嵌入式系統

在現代電子系統中,電源扮演著核心角色,如同人體的心臟,為整個系統穩(wěn)定運行提供不可或缺的動力支持。從日常生活中的智能設備,到復雜精密的工業(yè)控制系統,再到關乎國計民生的航空航天、醫(yī)療等關鍵領域,電源的可靠性直接決定了系統的穩(wěn)...

關鍵字: 電源 設備 系統

看門狗是實現嵌入式計算機系統運行狀態(tài)監(jiān)控的一種措施 , 能夠有效提高系統運行可靠性 。針對HKSP6102處理器在嵌入式計算機中的應用 ,分析了通用看門狗的設計方法及其特點;最后介紹了數據處理模塊的看門狗設計方法 ,基于...

關鍵字: 看門狗 嵌入式計算機 監(jiān)控

在嵌入式系統開發(fā)中,看門狗(Watchdog Timer, WDT)是一種重要的故障檢測和恢復機制。當系統因軟件錯誤、硬件故障或外部干擾而陷入異常狀態(tài)時,看門狗能夠自動觸發(fā)復位操作,使系統恢復到正常運行狀態(tài)。本文將深入探...

關鍵字: 嵌入式系統 看門狗

在現代計算機中,CPU(中央處理器)是最重要的組成部分之一。它負責執(zhí)行程序指令和處理數據,因此CPU的性能直接影響到計算機的整體運行效率。然而,許多用戶在使用計算機時可能會遇到CPU占用率過高的問題,這不僅會導致計算機運...

關鍵字: CPU 系統

為了保護個人信息和網絡設備的安全,專家們致力于開發(fā)各種安全技術和工具。其中,路由器看門狗功能成為了網絡安全領域的一大創(chuàng)新。

關鍵字: 路由器 看門狗

在現代科技和工業(yè)領域,電源的穩(wěn)定性和可靠性是確保設備正常運行和系統穩(wěn)定工作的基石。然而,電源系統的復雜性使得其可靠性預測成為一個極具挑戰(zhàn)性的任務。本文將從多個角度探討電源可靠性如何實現更精準的預測,以期為相關領域的研究和...

關鍵字: 電源 可靠性 系統

STM32有兩個看門狗,獨立看門狗和窗口看門狗。其實兩者的功能是類似的,只是喂狗的限制時間不同。

關鍵字: 看門狗 窗口看門狗

無論是在統治NLP屆的Transformer,還是最近視覺領域的新秀Vision Transformer,我們都能在模型中看到Transpose/Permute算子的身影,特別是在多頭注意力機制(Multi-Head A...

關鍵字: se rc os

hmi是Human Machine Interface 的縮寫,"人機接口",也叫人機界面。人機界面(又稱用戶界面或使用者界面)是系統和用戶之間進行交互和信息交換的媒介, 它實現信息的內部形式與人類可以接受形式之間的轉換...

關鍵字: HMI 人機界面 系統
關閉