看門狗管理方案設計及應用匯總
看門狗,又叫 watchdog timer,是一個定時器電路,一般有一個輸入,叫喂狗(kicking the dog or service the dog),一個輸出到MCU的RST端,MCU正常工作的時候,每隔一段時間輸出一個信號到喂狗端,給 WDT 清零,如果超過規定的時間不喂狗,(一般在程序跑飛時),WDT 定時超過,就會給出一個復位信號到MCU,使MCU復位. 防止MCU死機. 看門狗的作用就是防止程序發生死循環,或者說程序跑飛。本文介紹的技術文章是各種看門狗的設計方案,供大家參考。
本文引用地址:http://www.j9360.com/article/272803.htm在微處理器超長啟動周期中,如何有效的管理外部看門狗,本文將做詳細探討,并提供行之有效的參考設計電路。
本設計的最初思路來源:實現高可靠性數字伺服控制器軟、硬件看門狗的雙冗余設計要求,目前缺少軍品級國產化硬件看門狗器件,在滿足系統要求的情況下減少元器件的種類。
對于VxWorks操作系統本身來說,并未提供一個通用、高效的定時器組件。文章所提出的共享看門狗定時機制就是針對這種情況實現的一種通用型定時器組件。該機制在VxWorks的網絡報文應答、設備狀態監控等方面得到了廣泛應用,在有效節省系統資源的同時提高了系統定時機制的靈活性。
文中把u C / O S - I I 操作系統移植到PHILIPS 公司生產的LPC2132 內核中,基于系統的消息機制和優先級權限, 設置了一個優先級最高的任務作為監視器對微型機上運行的所有任務進行監控, 只要一個任務出現故障, 該監視任務就延遲喂狗, 使定時器溢出, 重啟系統, 以保障微型機及所有任務處于長期穩定的運行狀態。
隨著CPLD器件被廣泛應,而且CPLD幾乎可模擬任何一種邏輯電路,所以,現在在設計時已完全沒有必要再放置一片獨立的看門狗器件,而完全可以將硬件看門狗電路整合于CPLD器件中,從而節省成本,降低系統的設計風險。下面具體介紹這種基于CPLD技術的看門狗電路的設計。
STWD100xP 看門狗在嵌入式系統硬件抗EMC技術的應用
本文介紹的STWD100硬件看門狗在不占用CPU資源的情況下,系統工作穩定度和可靠性提高到100%,可廣泛用于繼電器、接觸器等具有較強干擾控制系統。
故障容限和汽車安全性成為汽車電子設計的關鍵因素,為了提高汽車工作效率,改善舒適度并降低風險,需要高效管理系統的各個單元:硬件、軟件、傳感器、受動裝置和操作單元。高壓看門狗定時器為達到這一目標起到了關鍵作用。
評論