版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第第頁硬件和軟件看門狗的異同說到提高系統(tǒng)的可靠性,剛?cè)腴T的(工程師)都知道,增加一個(看門狗)是重要的手段??撮T狗又分軟件看門狗和(硬件)看門狗,但是很多人可能沒有深入了解其中的區(qū)別,工作中可能都遇到這樣的PK:
??軟件和硬件看門狗有什么區(qū)別?學完這篇文章就可以迎刃而解了。
1、硬件看門狗的原理
硬件看門狗是利用一個(定時器)電路,其定時輸出連接到電路的復位端,程序在一定時間范圍內(nèi)對定時器清零(俗稱“喂狗”),因此程序正常工作時,定時器總不能溢出,也就不能產(chǎn)生復位(信號)。如果程序出現(xiàn)故障,不在定時周期內(nèi)復位看門狗,就使得看門狗定時器溢出產(chǎn)生復位信號并重啟系統(tǒng)。
我們以(ADI)公司的(AD)M6316看門狗(芯片)為例。
??該看門狗芯片的主要功能有:
??1.可以監(jiān)控主(電源)VCC,26種復位閾值選項:2.5V至5V,以100mV遞增;
??2.4種復位延遲選項:1ms、20ms、140ms、1120ms(最小值);
??3.4種看門狗喂狗超時選項:6.3ms、102ms、1600ms、25.6s(典型值);
??4.支持手動復位輸入;
??5.復位輸出級:推挽低電平有效,開漏低電平有效,推挽高電平有效。
??復位功能說明:
??該芯片內(nèi)置復位功能。設備上電時,芯片的VCC電壓一旦到達開啟(閾值電壓)VTH,延遲定時器啟動,經(jīng)過延遲時間tRP,復位信號RESET或者/RESET即可輸出,實現(xiàn)設備的延遲上電復位;芯片同時會監(jiān)測VCC的電壓,一旦VCC跌落到VTH以下,經(jīng)過延遲時間tRD后,復位信號輸出電平翻轉(zhuǎn),實現(xiàn)設備的復位。
??看門狗功能說明:
??該芯片內(nèi)置看門狗功能,設備上電時,芯片的VCC電壓一旦到達開啟閾值電壓VTH,延遲定時器啟動,經(jīng)過延遲時間tRP,復位信號RESET或者/RESET即可輸出,實現(xiàn)設備的延遲上電復位;當喂狗信號WDI收到第一個脈沖電平時,就觸發(fā)芯片內(nèi)部的定時器,軟件必須在tWD時間內(nèi)輸出喂狗信號WDI,否則復位信號RESET或者/RESET將會在定時時間tWD到達時,進行復位,設備重新復位。
2、軟件看門狗的原理
軟件看門狗原理上一樣,只是將硬件電路上的定時器用處理器的內(nèi)部定時器代替,這樣可以簡化硬件(電路設計),一般是將一個芯片中的定時器來作為看門狗,通過程序的初始化,寫入初值,并啟動定時器。程序按時對定時器賦初值(或復位),以免它餓了。
??這種看門狗是可以被禁用的(只要停止這個定時器即可),好比對那只要咬你的狗來個“葵花點穴手”,大部分(CPU)都內(nèi)置看門狗,硬件原理可參考各芯片數(shù)據(jù)手冊。
??優(yōu)點:可以通過程序改變初始時間,也可以隨時禁用。
??缺點:需要初始化,如果程序在初始化、啟動完成前跑飛或在禁用后跑飛,看門狗就無法復位系統(tǒng),這樣看門狗的作用就沒有了,系統(tǒng)恢復能力降低。
3、軟硬件看門狗的主要異同
學習了上述的軟硬件看門狗,我們總結(jié)一下兩者的異同。
??兩者相同點如下:
??1)都是通過定時器實現(xiàn);定時時間到?jīng)]有喂狗就進行復位。
??2)都是需要在規(guī)定的時間內(nèi)喂狗。
??3)兩者都是靠軟件進行喂狗。
??兩者主要差異如下:
??1)附加功能:硬件看門狗芯片一般還附帶了延遲復位和電源檢測的功能,軟件則沒有。
??2)屏蔽方法:軟件看門狗很容易屏蔽關閉,只需修改其中的(寄存器),而硬件看門狗一旦啟動不斷電就停不下來。
??3)啟動方式:軟件看門狗很容易啟動,只需修改其中的寄存器。硬件一般是收到第一個喂狗信號后就啟動。
??4)初始化:硬件看門狗上電后收到第一個喂狗脈沖就完成了初始化,軟件看門狗則需要配置相關的寄存器(或者調(diào)用相關的看門狗子程序)。
4、一個軟件看門狗搞不定的案例
項目組研發(fā)一款戶外遠程采集器,應用場景包括偏僻的郊外,對可靠性要求很高,出現(xiàn)故障后或者遠程升級后能夠自動復位重啟。為了節(jié)省成本,該產(chǎn)品采用主芯片內(nèi)置的看門狗功能。主芯片其他資源初始化完成后,再初始化看門狗功能。產(chǎn)品批量后,遠程升級過程中,大概有5%的概率設備升級后變磚,需要人工斷電后再上電才能恢復正常。
??經(jīng)過研發(fā)人員分析,軟件的看門狗的流程如下圖,一小部分設備,在升級程序過程,出現(xiàn)了死機的問題,程序還沒有運行到初始化看門狗的階段,看門狗無法生效,導致設備處于一直死機的狀態(tài),人工斷電重啟后恢復正常。
??經(jīng)過改良升級,研發(fā)人員使用了硬件看門狗,上電瞬間就依賴上拉電阻形成的高脈沖開啟看門狗,看門狗的延遲最遲喂狗時間為1.8S,評估升級+初始化時間最遲為1.2S,所以該看門狗芯片滿足要求,一旦1.8S內(nèi)應用程序還無法喂狗,則復位重啟,問題得以解決。
5、總結(jié)
軟件和硬件的看門狗的最主要差異在于開啟看門狗的時機,軟件看門狗必須初始化(配置)看門狗才能使用,如果軟件看門狗是廠商提供的SDK中的一個A(PI)接口,(開發(fā)者)又沒有能力修改底層的uboot、內(nèi)核,無法在uboot、內(nèi)核階段開啟和喂狗,開啟看門狗的時機就很晚了,程序就有可能還沒有跑到看門狗初始化就掛了,中間的各種幺蛾子都不受控,就像上述的案例。
??而硬件看門狗開啟則不受軟件的約束,設備上電就可以依賴上拉電阻提供的高脈沖開啟看門狗,只要軟件不及時喂狗,就復位,這個是無條件的。所謂一分錢一分貨,在(電子)產(chǎn)品也是適用的。
??當然,如果你能說服驅(qū)動工程師,能夠在主芯片上電第一時間,就初始化
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 系統(tǒng)負載均衡方法-洞察分析
- 音樂療法在癡呆癥康復過程中的作用-洞察分析
- 土壤質(zhì)地與土壤碳循環(huán)研究-洞察分析
- 芯片級能效評估-洞察分析
- 現(xiàn)代農(nóng)業(yè)產(chǎn)業(yè)鏈構(gòu)建-洞察分析
- 移動CRM應用開發(fā)-洞察分析
- 語義消歧與知識圖譜融合-洞察分析
- 養(yǎng)老院合同范本(2篇)
- 《根的秘密》課件
- 2025年蘇教版九年級科學上冊月考試卷含答案
- 八、射線、直線和角(教學設計)-2024-2025學年四年級上冊數(shù)學蘇教版
- DB65-T 4828-2024 和田玉(子料)鑒定
- 人教版(2024新版)七年級上冊英語各單元重點單詞、句型背誦清單
- 2024住院患者靜脈血栓栓塞癥預防護理與管理專家共識要點(全文)
- 人教版(2024)八年級上冊物理期末測試卷(含答案)
- 2024關于家長會家長代表發(fā)言稿(30篇)
- 中醫(yī)內(nèi)科學:中醫(yī)內(nèi)科學肢體經(jīng)絡病證考試題(題庫版)
- 燈具行業(yè)采購工作總結(jié)
- 大學寫作智慧樹知到期末考試答案章節(jié)答案2024年麗水學院
- NB-T31022-2012風力發(fā)電工程達標投產(chǎn)驗收規(guī)程
- 蘇教版六年級上冊科學期末測試卷帶答案
評論
0/150
提交評論