專(zhuān)利名稱(chēng):一種用于電池監(jiān)視器的雙看門(mén)狗系統(tǒng)的制作方法
一種用于電池監(jiān)視器的雙看門(mén)狗系統(tǒng)技術(shù)領(lǐng)域
本發(fā)明屬于電池監(jiān)視器系統(tǒng)技術(shù)領(lǐng)域,主要涉及的是一種用于電池監(jiān)視器的雙看門(mén)狗系統(tǒng)。廣泛應(yīng)用于電池監(jiān)視器領(lǐng)域。
背景技術(shù):
目前,在電池監(jiān)視器顯示器中,由于電池監(jiān)控顯示器的使用環(huán)境比較惡劣,外界的電磁干擾和物理環(huán)境都容易造成顯示器系統(tǒng)程序的跑飛,而造成程序陷入死循環(huán),因此程序的正常工作被打斷,使電池監(jiān)視器系統(tǒng)無(wú)法繼續(xù)工作,造成整個(gè)顯示器系統(tǒng)陷入停滯的狀態(tài),發(fā)生不可預(yù)料的后果。發(fā)明內(nèi)容
本發(fā)明的目的是提出一種用于電池監(jiān)視器的雙看門(mén)狗系統(tǒng),可以減少由于機(jī)器故障而帶來(lái)的人為操作,減少維護(hù)成本,提高了整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。
本發(fā)明實(shí)現(xiàn)上述目的所采取的的技術(shù)方案是一種用于電池監(jiān)視器的雙看門(mén)狗系統(tǒng)包括軟件看門(mén)狗監(jiān)控程序和硬件看門(mén)狗系統(tǒng),軟件看門(mén)狗監(jiān)控程序是一段使用腳本語(yǔ)言寫(xiě)的監(jiān)控進(jìn)程狀態(tài)的程序,當(dāng)被監(jiān)控的應(yīng)用程序異常關(guān)閉后,監(jiān)控程序會(huì)及時(shí)重新啟動(dòng)應(yīng)用程序;硬件看門(mén)狗系統(tǒng)是由芯片MAX706和相應(yīng)的阻容電路組成,芯片MAX706的WDI腳與CPU的一個(gè)I/O相連,芯片MAX706的RST腳與CPU的復(fù)位管腳相連,在設(shè)定時(shí)間內(nèi),芯片 MAX706的WDI腳若沒(méi)有收到相應(yīng)的信號(hào),則CPU就會(huì)復(fù)位,使系統(tǒng)重新啟動(dòng)。
本發(fā)明由軟件監(jiān)控程序和硬件看門(mén)狗芯片組成雙看門(mén)狗系統(tǒng),通過(guò)采用雙重保險(xiǎn)方式來(lái)避免監(jiān)視器系統(tǒng)出現(xiàn)異常后無(wú)法運(yùn)行的弊端,實(shí)現(xiàn)了監(jiān)視器在出現(xiàn)異常時(shí)自動(dòng)重新啟動(dòng)的功能,保證電池監(jiān)視器系統(tǒng)的正常繼續(xù)工作,以適應(yīng)不同的應(yīng)用環(huán)境。有效減少了由于機(jī)器故障而帶來(lái)的人為操作,降低了維護(hù)成本,提高了整個(gè)系統(tǒng)的可靠性。
圖1是本發(fā)明用于電池監(jiān)視器的軟件看門(mén)狗監(jiān)控程序執(zhí)行流程圖。
圖2是本發(fā)明用于電池監(jiān)視器的硬件看門(mén)狗復(fù)位電路的電路原理圖。
具體實(shí)施方式
結(jié)合實(shí)施例對(duì)本發(fā)明詳細(xì)進(jìn)行說(shuō)明,但本發(fā)明不局限以下實(shí)施例。
本實(shí)施例所述的一種用于電池監(jiān)視器的雙看門(mén)狗系統(tǒng)包括軟件監(jiān)控程序和硬件看門(mén)狗系統(tǒng)。
如圖1所示軟件監(jiān)控程序使用Shell腳本實(shí)現(xiàn)軟件看門(mén)狗的功能。其原理是使用Shell腳本寫(xiě)一個(gè)監(jiān)控程序來(lái)實(shí)現(xiàn)能夠讓程序出現(xiàn)異常的時(shí)候自動(dòng)重啟,shell腳本是利用shell的功能所寫(xiě)的一個(gè)程序,這個(gè)程序是使用純文本本件,將一些shell的語(yǔ)法與指令寫(xiě)在里面,然后用正規(guī)表示法,管線(xiàn)命令以及數(shù)據(jù)流重導(dǎo)向等功能,達(dá)到處理目的。其代碼如下 #!/bin/sh while [1]; doPROCESS_NUM=ps | grep "./bmsjcd -qws" | grep-v "grep" | wc-l #if [ $PROCESS一NUM -eq 1 ]; if [ $PROCESS_NUM -eq O ]; then#echo "bmsjcd is running"#ps#etseecho "bmsjcd is no running" echo "starting bmsjcd" cd /qt_cama/bin/BMS_LCD ./bmsjcd -qws&done
主要代碼說(shuō)明,ps|gr印〃 ./bms_lcd-qws “ grep-v “ grep “ |wc_| 的功能是ps顯示瞬間行程的動(dòng)態(tài),然后通過(guò)管道符號(hào)I傳遞到下一條指令,gr印查找"./bms_ lcd-qws"這個(gè)名字的進(jìn)程是否存在,而且使用gr印-ν從結(jié)果中去除gr印命令自身,通過(guò) wc-l得到所查找進(jìn)程的個(gè)數(shù)。如果進(jìn)程存在則使用#echo" bms_lcd_is running"顯示 bms_lcd is running,若是不存在則./bmS_lcd-qWS&重新啟動(dòng)應(yīng)用程序,這個(gè)監(jiān)控程序使用sle印1實(shí)現(xiàn)每隔1秒執(zhí)行一次。
如圖2所示硬件看門(mén)狗系統(tǒng)包括看門(mén)狗芯片MAX706和相應(yīng)的阻容電路。硬件看門(mén)狗系統(tǒng)的原理是將芯片MAX706的WDI和CPU的一個(gè)1/0相連,并將MAX706的RST和CPU 的復(fù)位管腳相連,一旦在規(guī)定時(shí)間內(nèi)WDI沒(méi)有收到相應(yīng)的信號(hào),即程序出現(xiàn)異常的時(shí)候,則 CPU就會(huì)復(fù)位,使系統(tǒng)重新啟動(dòng)。對(duì)于芯片MAX706而言,在上電期間只要Vcc大于1.0V,就能保證輸出電壓不高于0. 4V的低電平。在Vcc上升期間復(fù)位管腳RESET維持低電平直到電源電壓升至復(fù)位門(mén)限G.65V或4.40V)以上。在超過(guò)此門(mén)限后,內(nèi)部定時(shí)器大約再維持 200ms后釋放RESET,使其返回高電平。無(wú)論何時(shí)只要電源電壓降低到復(fù)位門(mén)限以下,RESET 引腳就會(huì)變低,從而實(shí)現(xiàn)系統(tǒng)復(fù)位。本實(shí)施例所述的阻容電路是常規(guī)的公知技術(shù),對(duì)此不再贅述。
權(quán)利要求
1. 一種用于電池監(jiān)視器的雙看門(mén)狗系統(tǒng),其特征是包括軟件看門(mén)狗監(jiān)控程序和硬件看門(mén)狗系統(tǒng),軟件看門(mén)狗監(jiān)控程序是一段使用腳本語(yǔ)言寫(xiě)的監(jiān)控進(jìn)程狀態(tài)的程序,當(dāng)被監(jiān)控的應(yīng)用程序異常關(guān)閉后,監(jiān)控程序會(huì)及時(shí)重新啟動(dòng)應(yīng)用程序;硬件看門(mén)狗系統(tǒng)是由芯片 MAX706和相應(yīng)的阻容電路組成,芯片MAX706的WDI腳與CPU的一個(gè)I/O相連,芯片MAX706 的RST腳與CPU的復(fù)位管腳相連,在設(shè)定時(shí)間內(nèi),芯片MAX706的WDI腳若沒(méi)有收到相應(yīng)的信號(hào),則CPU就會(huì)復(fù)位,使系統(tǒng)重新啟動(dòng)。
全文摘要
本發(fā)明公開(kāi)的用于電池監(jiān)視器的雙看門(mén)狗系統(tǒng)其軟件看門(mén)狗監(jiān)控程序是一段使用腳本語(yǔ)言寫(xiě)的監(jiān)控進(jìn)程狀態(tài)的程序,當(dāng)被監(jiān)控的應(yīng)用程序異常關(guān)閉后,監(jiān)控程序會(huì)及時(shí)重新啟動(dòng)應(yīng)用程序;硬件看門(mén)狗系統(tǒng)是由芯片MAX706和相應(yīng)的阻容電路組成,芯片MAX706的WDI腳與CPU的一個(gè)I/O相連,芯片MAX706的RST腳與CPU的復(fù)位管腳相連,在設(shè)定時(shí)間內(nèi),芯片MAX706的WDI腳若沒(méi)有收到相應(yīng)的信號(hào),則CPU就會(huì)復(fù)位,使系統(tǒng)重新啟動(dòng)。本發(fā)明通過(guò)采用雙重保險(xiǎn)方式來(lái)避免監(jiān)視器系統(tǒng)出現(xiàn)異常后無(wú)法運(yùn)行的弊端,實(shí)現(xiàn)了監(jiān)視器在出現(xiàn)異常時(shí)自動(dòng)重新啟動(dòng)的功能,保證電池監(jiān)視器系統(tǒng)的正常繼續(xù)工作,有效減少了由于機(jī)器故障而帶來(lái)的人為操作,降低了維護(hù)成本,提高了整個(gè)系統(tǒng)的可靠性。
文檔編號(hào)G06F11/07GK102495767SQ201110405110
公開(kāi)日2012年6月13日 申請(qǐng)日期2011年11月30日 優(yōu)先權(quán)日2011年11月30日
發(fā)明者張智峰, 楊濤, 韓金坤, 馬輝輝 申請(qǐng)人:凱邁(洛陽(yáng))電子有限公司