<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 關(guān)于軟件硬件看門狗

          關(guān)于軟件硬件看門狗

          作者: 時間:2013-04-10 來源:網(wǎng)絡(luò) 收藏

          Watch Dog 是一個很重要的資源他能夠有效的防止系統(tǒng)進(jìn)入死循環(huán)或者程序跑飛。

          工作原理:在系統(tǒng)運行以后也就啟動了的計數(shù)器,就開始自動計數(shù),如果到了一定的時間還不去清看門狗,那么看門狗計數(shù)器就會溢出從而引起看門狗中斷,造成系統(tǒng)復(fù)位。

          看門狗是類似與硬件保護(hù)卡之類.保護(hù)硬盤數(shù)據(jù)的.

          是單片機一個復(fù)位芯片,在單片機遇到異常情況之下自動復(fù)位!~~

          看門狗電路是用來看著你的CPU的,作用是不讓你的程序丟失。

          看門狗實際上是一個計數(shù)器,一般給看門狗一個大數(shù),程序開始運行后看門狗開始倒計數(shù)。如果程序運行正常,過一段時間CPU應(yīng)發(fā)出指令讓看門狗復(fù)位,重新開始倒計數(shù)。如果看門狗減到0就認(rèn)為程序沒有正常工作,強制整個系統(tǒng)復(fù)位。

          一般是為了程序進(jìn)入死循環(huán)或死機!有的單片機不需外加看門狗電路(PIC)。

          看門狗定時器對微控制器提供了獨立的保護(hù)系統(tǒng).當(dāng)系統(tǒng)出現(xiàn)故障時,在可選的超時周期之后,看門狗將以RESET信號作出響應(yīng).像x25045就可選超時周期為1.4秒,600毫秒,200毫秒三種.當(dāng)你的程序死機時,x25045就會使單片機復(fù)位.

          硬件看門狗WatchDog

          是一個自我保護(hù)裝置.他時刻監(jiān)視系統(tǒng)的運行.一旦系統(tǒng)運行不正常.看門狗會復(fù)位系統(tǒng).實際上看門狗是一個計時器.你要讓這個計時器置零前給她一個信號.讓他重新計時.這樣起到一個監(jiān)視系統(tǒng)運行的作用.

          一般很多MCU帶有這個電路。但是你可以不使用它。這樣在上電的時候禁止他。如果你要使用watchdog,那么你的系統(tǒng)就必須每隔一段時間給這個電路一個信號。

          如果你說的是軟件看門狗,那么它的意思是:你可以創(chuàng)建一個看門狗,創(chuàng)建后開始計時,如果中間不被取消什么的,一段時間之后--這個時間通常都可以有你自己指定--它就會觸發(fā),而且你可以指定看門狗觸發(fā)時執(zhí)行一個你自己提供的看門狗函數(shù)。

          那么它的使用就可以是這樣的:為了確認(rèn)程序會不會走到某個地方,你可以先創(chuàng)建一個看門狗,然后在要確認(rèn)的地方調(diào)用一個取消看門狗計時的函數(shù),如果程序確實走到了那個地方,看門狗被取消,那么看門狗函數(shù)就不會被執(zhí)行;如果看門狗函數(shù)被執(zhí)行了,說明程序沒有走到該處,表明出現(xiàn)了什么錯誤。這就是看門狗的使用。

          motorola

          塵埃粒子計數(shù)器相關(guān)文章:塵埃粒子計數(shù)器原理

          上一頁 1 2 下一頁

          關(guān)鍵詞: 軟件硬件 看門狗 mpc860

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();