ARM學習之---看門狗(WatchDog)

2020-12-27 電子產品世界

  WatchDog,中文為"看門狗",老外起的名字有時很有趣也很貼切,這些從事技術的老外對生活總是充滿了樂觀的態度,把工作當成樂趣而不要認為他是痛苦的事情,這樣才能把工作做好.否則就不要去做,天天做自己不喜歡的事情,其結果是很痛苦的.

本文引用地址:http://www.eepw.com.cn/article/201608/295115.htm

  一樣,我總是喜歡用自己的理解而不是無聊的術語來講解我所理解的東西.

  WatchDog是為了能夠防止程序跑飛而使用的一種東西.如果你的程序沒有跑飛,那麼你的程序會定時的去餵看門狗,如果你的程序跑飛了,那麼就不會再去餵狗了,如果超過了餵狗的時間,那麼狗就會自己生成一個信號來重新reset你的CPU,重新開始.這是一種在很重要的情況下防止系統跑飛的一種方法.一般的程序也許不需要,但在特殊的情況下可能會需要這種機制.

  我們在上一篇的圖中,第一個地址段就是為看門狗設置的.

  

 

  可以看一下實際的電路.SP706的(-RST)輸出低電平時會使LPC2478的CPU復位.對於PFI,-PFO兩個管腳來講,當PFI的電壓監控輸入低於1.25V時,-PF0會置為LOW.但因為PFI在這裡接地,-PFO置空,因此沒有使用這一功能.

  因為-MR,-WDO相連接,因此當Vcc低於復位值,-RST將輸出200ms的LOW脈衝.並且如果WDI輸出保持高電平1.6s時,看門狗超時,-WDO將置為LOW,也就將-MR置低,一旦-MR置低,-RST便置低,也就將CPU復位.

  當WDI超過1.6s沒有來脈衝,也會導致-WDO輸出低電平,同理也會是-RST產生復位信號.

  在文檔中介紹超時時間是1.6s,電路中標識為1.2s.我也有點不理解,沒有細研究其原因.而控制看門狗的APB寄存器大概是這樣的Name Description Access ResetValue[1] Address

  WDMOD Watchdog mode register. This register contains

  the basic mode and status of the Watchdog Timer. R/W 0 0xE000 0000

  WDTC Watchdog timer constant register. This register

  determines the time-out value. R/W 0xFF 0xE000 0004

  WDFEED Watchdog feed sequence register. Writing 0xAA

  followed by 0x55 to this register reloads the

  Watchdog timer with the value contained in WDTC. WO NA 0xE000 0008

  WDTV Watchdog timer value register. This register

  reads out the current value of the Watchdog timer. RO 0xFF 0xE000 000C

  WDCLKSEL Watchdog clock source selection register. R/W 0 0xE000 0010

  讀書的時候,老師總是要求學生學好英語,學理工科的孩子總是不喜歡,沒辦法,自己看吧.

  看門狗我們也沒有必要把他研究得那麼明白,講這東西只是講個道理,我也懶得把他解釋得完全正確,如果中間講的有問題,大家包涵,以便大家能夠理解硬體電路,寄存器以及程序之間的關係.實際上,我們按照參考設計去做就可以了,在應用中,改動看門狗的情況應該不多.

相關焦點

  • ARM-Linux驅動--Watch Dog Timer(看門狗)驅動分析
    硬體平臺:FL2440內核版本:2.6.28本文引用地址:http://www.eepw.com.cn/article/201611/318869.htm主機平臺:Ubuntu 11,04內核版本:2.6.391、看門狗
  • Watchdog
    s internal watchdog. Watchdog的本義是「看門狗」,後引申為「(防止浪費、丟失或不法行為的)監察人員、監督者」,例如:a watchdog of public morals(公共道德的監督者)。
  • 這就是AVR的看門狗watchdogtimeout
    AVRATMEGA16的復位檢測和控制看門狗 系統控制和復位> 復位來源的檢測 JTAG復位指示 看門狗復位指示 BOD復位指示 RESET引腳復位指示
  • Watchdog:電腦每天在幹嘛?
    本次培訓採用理論與案例相結合的方式,旨在幫助零基礎學員輕鬆入門Python,由淺入深學習和掌握Python爬蟲技術,並明確未來更進一步的學習方向。詳細培訓大綱及報名方式,請點擊文末閱讀原文呦~watchdog中文名稱叫做看門狗,它是用來監控文件系統事件的Python第三方庫和shell工具。
  • 【每日單詞】open to、watchdog、wild card、
    開始講解今天學的詞組是watchdog。Watchdog就是看門狗。不過Watchdog也有忠實的看守人、監督人的意思。比如我們稱聯合國的國際原子能機構為nuclear watchdog -- 核監督機構,稱美國政府審計署為government watchdog -- 政府內部監督機構。國際反腐敗組織"國際透明"則是corruption watchdog -- 腐敗監督組織。"國際透明"最近公布了163國政府腐敗狀況排行榜。
  • ARMLinux驅動Watch Dog Timer(看門狗)驅動分析
    2.6.28本文引用地址:http://www.eepw.com.cn/article/201611/318175.htm主機平臺:Ubuntu 11,04內核版本:2.6.39原創作品,轉載請標明出處http://blog.csdn.net/yming0221/article/details/65952651、看門狗驅動的原理
  • 老胡雜談丨採購的Watchdog 看門狗
    Watchdog,直譯「看門狗」。
  • IAR AVR WatchDog 使用
    include #include #include #include "delay.h"本文引用地址:http://www.eepw.com.cn/article/201612/325116.htmvoid watchdog_init
  • 看門狗晶片的應用場景
    該看門狗的硬體實現允許通過內存映射寄存器設置計數器值。如果看門狗晶片的計數器初始化為與經過的時間(即10000毫秒)對應的五毫秒的值,並且軟體沒有錯誤,看門狗晶片將永遠不會到期,軟體將始終在達到零之前重新啟動計數器。   二、軟體異常   看門狗晶片可以使系統擺脫許多危險情況。但是,如果要有效,必須在整個軟體設計中考慮復位看門狗晶片。設計人員必須知道其軟體可能出什麼問題,並確保看門狗晶片能夠檢測到它們(如果有的話)。
  • ARM指令學習筆記
    有了個簡單了解之後,開始投入到了arm指令的學習。參考"arm百度百科","NDS百度百科"本文引用地址:http://www.eepw.com.cn/article/201611/316807.htm接下來就是對arm指令的學習。因為有過前面8086指令的學習,並且也寫過像高精度計算這樣的彙編程序,看arm指心裏面老在比較這兩套指令。
  • 第1個ARM裸板程序及引申
    ,想進一步學習更深層次的內容,請參加我們最近舉辦的10元試看活動,試看接下來的視頻。第001節_輔線1硬體知識_LED原理圖當我們學習C語言的時候,我們會寫個Hello程序。那當我們寫ARM程序,也該有一個簡單的程序引領我們入門,這個程序就是點亮LED。那麼怎樣點亮一個LED呢?
  • ARM開發經典學習網站推薦
    http://www.gnuarm.com/resources.html - 外文   5.  ARM的中文網站,官方網站 http://www.arm.com/chinese/ - 中文   6.  美國Cornell University課程ECE476所完成的項目。 這些項目都具有詳細學習資料。
  • Android逆向學習|對ARM指令的一次學習
    title: Android逆向學習|對ARM指令的一次學習copyright
  • 看門狗:軍團_看門狗:軍團新聞_3DM新聞
    《看門狗:軍團》PC畫質設定截圖 大量特效可調至最高 育碧公開了《看門狗:軍團》PC畫質設定截圖,除了目前確認的光追和DLSS 2.0外,還有大量可以開啟的功能。
  • 看門狗2特殊車輛名稱及種類一覽 看門狗2車輛有哪些
    導 讀 看門狗2車輛有哪些?今天小編就為大家帶來看門狗2特殊車輛名稱及種類一覽,讓我們來一起看看吧!
  • 育碧《看門狗(Watch Dogs)》推出全新APP應用遙控世界 「看門狗...
    在前幾天舉行的E3 2013展會上,育碧次世代遊戲《看門狗(Watch Dogs)》搭配智能平板終端玩法得到證實。不過,育碧加拿大卻開發出一款基於《看門狗》遊戲的全新APP應用,並公布了一段名為「看門狗LIVE」的預告片。
  • IAR for AVR 學習筆記(6)--中斷及相關函數操作
    multiply_unsigned(unsigned char, unsigned char);//無符號數乘法6.2.4 半字節交換指令__swap_nibbles(unsigned char);6.2.5 MCU控制指令__no_operation();//空操作指令_NOP();__sleep();//休眠指令_SLEEP();__watchdog_reset
  • Arm pwn學習
    剛剛開始學習ARM pwn,下面如有錯誤,希望各位大佬多多包han,多多包涵。
  • 《GTA5》和《看門狗2》,哪個更好玩?
    玩遊戲短時間內看門狗2強過GTA5,長久打算GTA5遠超看門狗2。儘管兩部遊戲非常相像,但在4年間便顯得大不一樣,其次因為開發商和發行商對兩款遊戲的投入,以及所期望的效果不一樣,GTA5給R星帶來了多年的巨量銷量,育碧每年賣不同的遊戲賺得更多。