本發(fā)明涉及一種服務(wù)器保護(hù)系統(tǒng),屬于計算機技術(shù)領(lǐng)域,尤其涉及一種服務(wù)器中管理控制器故障保護(hù)的方法及系統(tǒng)
背景技術(shù):
服務(wù)器中的可編程控制器工作時,可能會發(fā)生功能異常、無法執(zhí)行預(yù)定程序等問題。遇到這種情況,需要對可編程控制器進(jìn)行復(fù)位。現(xiàn)有技術(shù)的處理方式如下所示:將可編程控制器的復(fù)位信號連接到看門狗watchdog電路或設(shè)備上,可編程控制器不斷向watchdog電路發(fā)送脈沖信號,當(dāng)可編程控制器出現(xiàn)故障時,程序無法執(zhí)行脈沖信號無法發(fā)出。watchdog電路不斷進(jìn)行計時,并在收到脈沖信號后清零計時的值。當(dāng)計時時間達(dá)到預(yù)設(shè)值時,由于脈沖信號沒發(fā)出來,計時器沒有及時清零導(dǎo)致計時時間到達(dá)預(yù)定值,watchdog電路向可編程控制器發(fā)出復(fù)位信號,保證可編程控制器正常工作。
在服務(wù)器設(shè)計中,經(jīng)常會用到管理控制器對服務(wù)器的風(fēng)扇、電壓、功耗、錯誤信息等進(jìn)行監(jiān)控和控制。管理控制器也是上述可編程控制器的一種,為保證服務(wù)器可靠性,也需要在管理控制器出現(xiàn)故障的時候復(fù)位管理控制器。
管理控制器在上電啟動的時候需要進(jìn)行初始化,其初始化需要一段時間,一般在1分鐘以上。如果采用上述現(xiàn)有技術(shù)對管理控制器進(jìn)行監(jiān)控和復(fù)位,其計時時間一定要超過管理控制器初始化需要的時間,否則會導(dǎo)致管理控制器在上電啟動時,未完成初始化,就在watchdog電路控制下進(jìn)行復(fù)位,因而無法啟動的現(xiàn)象。而計時時間過長的缺點在于,在管理控制器出現(xiàn)故障的時候,需要等很長時間才能復(fù)位恢復(fù)正常工作。這會導(dǎo)致管理控制器在很長時間內(nèi)無法監(jiān)控服務(wù)器的重要信息,對服務(wù)器的可靠性來說是不利的。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種服務(wù)器中管理控制器故障保護(hù)的方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中管理控制器watchdog的計時時間過長,需要較長時間才能復(fù)位恢復(fù)正常工作,使管理控制器發(fā)生無法監(jiān)控服務(wù)器的安全隱患。
本發(fā)明通過以下技術(shù)方案予以實現(xiàn):
一種服務(wù)器中管理控制器故障保護(hù)的方法,包括以下步驟:
s1.將服務(wù)器的管理控制器調(diào)試串口信號輸出端接到故障保護(hù)裝置的信號輸入端,故障保護(hù)裝置的復(fù)位信號輸出端連接管理控制器的復(fù)位信號輸入端,用以通過故障保護(hù)裝置控制管理控制器復(fù)位。
s2.當(dāng)管理控制器出現(xiàn)故障進(jìn)行初始化時,管理控制器通過調(diào)試串口信號輸出端連續(xù)向故障保護(hù)裝置發(fā)送當(dāng)前的初始化狀態(tài)信息,用于指示管理控制器初始化程度;當(dāng)管理控制器初始化正常工作時,管理控制器會間隔通過調(diào)試串口信號輸出端向故障保護(hù)裝置發(fā)送指定的數(shù)據(jù)。
s3.故障保護(hù)裝置根據(jù)管理控制器調(diào)試串口信號輸出端發(fā)來的數(shù)據(jù)進(jìn)行判斷,當(dāng)調(diào)試串口信號輸出端發(fā)來的是管理控制器的初始化信息時,則不做處理;當(dāng)調(diào)試串口信號輸出端發(fā)來的是管理控制器間隔發(fā)送的指定的數(shù)據(jù),則故障保護(hù)裝置開始計時,并在下次收到相同的所述指定的數(shù)據(jù)時,將故障保護(hù)裝置計時的值清零;當(dāng)計時的值達(dá)到預(yù)設(shè)值時,故障保護(hù)裝置未接收到管理控制器調(diào)試串口信號輸出端發(fā)送的指定的數(shù)據(jù),則發(fā)送復(fù)位信號將管理控制器復(fù)位。
如上所述的一種服務(wù)器中管理控制器故障保護(hù)的方法,所述步驟s3故障保護(hù)裝置計時的預(yù)設(shè)值為20~40秒。
如上所述的一種服務(wù)器中管理控制器故障保護(hù)的方法,所述故障保護(hù)裝置為復(fù)雜可編程邏輯器件cpld或現(xiàn)場可編程門陣列fpga。
如上所述的一種服務(wù)器中管理控制器故障保護(hù)的方法,所述故障保護(hù)裝置為watchdog電路。
一種服務(wù)器中管理控制器故障保護(hù)的系統(tǒng),包括服務(wù)器,所述服務(wù)器的管理控制器調(diào)試串口信號輸出端接到故障保護(hù)裝置的信號輸入端,故障保護(hù)裝置的復(fù)位信號輸出端連接管理控制器的復(fù)位信號輸入端,所述故障保護(hù)裝置設(shè)置有比較模塊和計時模塊,所述比較模塊用于對管理控制器調(diào)試串口信號輸出端發(fā)來的數(shù)據(jù)進(jìn)行判斷,當(dāng)調(diào)試串口信號輸出端發(fā)來的是管理控制器的初始化信息時,則不做處理;當(dāng)調(diào)試串口信號輸出端發(fā)來的是管理控制器間隔發(fā)送的指定的數(shù)據(jù),則將所述計時模塊啟動計時,并在下次收到所述指定的數(shù)據(jù)時,將計時模塊計時的值清零;當(dāng)計時的值達(dá)到預(yù)設(shè)值時,故障保護(hù)裝置未接收到管理控制器調(diào)試串口信號輸出端發(fā)送的指定的數(shù)據(jù),則發(fā)送復(fù)位信號將管理控制器復(fù)位。
如上所述的一種服務(wù)器中管理控制器故障保護(hù)的系統(tǒng),所述故障保護(hù)裝置為復(fù)雜可編程邏輯器件cpld或現(xiàn)場可編程門陣列fpga。
如上所述的一種服務(wù)器中管理控制器故障保護(hù)的系統(tǒng),所述計時模塊計時的預(yù)設(shè)值為20~40秒。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點是:
本發(fā)明針對現(xiàn)有技術(shù)中管理控制器watchdog的計時時間過長的缺點,采用管理控制器在初始化過程中和正常工作過程中向cpld/fpga發(fā)送不同的串口信息,cpld/fpga對該信息進(jìn)行判斷,并根據(jù)判斷結(jié)果決定是否復(fù)位。通過本發(fā)明的方法及系統(tǒng)可以縮短管理控制器出現(xiàn)故障時,對其進(jìn)行復(fù)位恢復(fù)所需要的時間;增加的管理控制器正常工作的時間,提升服務(wù)器的可靠性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹。
圖1是本發(fā)明系統(tǒng)的電氣原理圖。
圖2是本發(fā)明方法的流程圖。
附圖標(biāo)記:1-管理控制器,2-串口數(shù)據(jù)線,3-復(fù)位數(shù)據(jù)線,4-故障保護(hù)裝置,41-比較模塊,42-計時模塊。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。
如圖1所示,本實施例一種服務(wù)器中管理控制器故障保護(hù)的系統(tǒng),包括服務(wù)器,服務(wù)器的管理控制器1調(diào)試信號輸出端通過串口數(shù)據(jù)線2與故障保護(hù)裝置4的信號輸入端連接,故障保護(hù)裝置4的復(fù)位信號輸出端通過復(fù)位數(shù)據(jù)線3與管理控制器的復(fù)位信號輸入端連接,從而可以通過故障保護(hù)裝置4對管理控制器1進(jìn)行復(fù)位。
管理控制器4設(shè)置有比較模塊41和計時模塊42,比較模塊41用于對管理控制器1調(diào)試串口發(fā)來的數(shù)據(jù)進(jìn)行判斷,當(dāng)調(diào)試串口發(fā)來的是管理控制器1的初始化信息時,則不做處理;當(dāng)調(diào)試串口發(fā)來的是管理控制器1初始化完成后間隔發(fā)送的指定數(shù)據(jù),則將所述計時模塊42啟動計時,并在下次收到所述指定數(shù)據(jù)時,將計時模塊42計時的值清零;當(dāng)計時的值達(dá)到預(yù)設(shè)值時,故障保護(hù)裝置4未接收到管理控制器發(fā)送的指定數(shù)據(jù),則通過復(fù)位信號將管理控制器1復(fù)位。進(jìn)一步的,計時模塊42計時的預(yù)設(shè)值為30秒。
本發(fā)明還提供了一種服務(wù)器中管理控制器故障保護(hù)的方法,包括以下步驟:
首先將服務(wù)器的管理控制器1調(diào)試信號輸出端接到故障保護(hù)裝置4的信號輸入端,故障保護(hù)裝置4的復(fù)位信號輸出端連接管理控制器1的復(fù)位信號輸入端,用以通過故障保護(hù)裝置4控制管理控制器1復(fù)位。
當(dāng)管理控制器1出現(xiàn)故障進(jìn)行初始化時,管理控制器1通過調(diào)試串口連續(xù)向故障保護(hù)裝置4發(fā)送當(dāng)前的初始化狀態(tài)信息,用于指示管理控制器1初始化程度;當(dāng)管理控制器1初始化正常工作時,管理控制器1會間隔通過調(diào)試串口向故障保護(hù)裝置4發(fā)送指定的數(shù)據(jù)。
然后故障保護(hù)裝置4通過管理控制器1調(diào)試串口發(fā)來的數(shù)據(jù)進(jìn)行判斷,當(dāng)調(diào)試串口發(fā)來的是管理控制器1的初始化信息時,則不做處理;當(dāng)調(diào)試串口發(fā)來的是管理控制器1初始化完成后間隔發(fā)送的指定數(shù)據(jù),則故障保護(hù)裝置4開始計時,并在下次收到相同的所述指定數(shù)據(jù)時,將故障保護(hù)裝置4計時的值清零;當(dāng)計時的值達(dá)到預(yù)設(shè)值時,故障保護(hù)裝置4未接收到管理控制器發(fā)送的指定數(shù)據(jù),則通過復(fù)位信號將管理控制器1復(fù)位。
其中故障保護(hù)裝置4為復(fù)雜可編程邏輯器件cpld或現(xiàn)場可編程門陣列fpga,cpld/fpga中設(shè)置有比較模塊和計時模塊。
具體而言,如圖2所示,本實施例在管理控制器1初始化時,通過調(diào)試串口不斷發(fā)送當(dāng)前的初始化狀態(tài)信息,指示當(dāng)前管理控制器1初始化到了哪一步;管理控制器完成初始化而正常工作時,每隔預(yù)定時間就通過調(diào)試串口向cpld/fpga發(fā)送指定的數(shù)據(jù)。
cpld/fpga根據(jù)調(diào)試串口的發(fā)來的數(shù)據(jù)進(jìn)行判斷,如調(diào)試串口發(fā)來的是管理控制器1的初始化信息,則不做處理;如果調(diào)試串口發(fā)來的是管理控制器1初始化完成后,定期發(fā)送的指定數(shù)據(jù),則cpld/fpga開始計時,并在再次收到所述指定數(shù)據(jù)后,清零計時的值。當(dāng)計時的值達(dá)到預(yù)設(shè)值時,通過復(fù)位信號復(fù)位管理控制器1。
通過本發(fā)明的方法及系統(tǒng)可以縮短管理控制器出現(xiàn)故障時,對其進(jìn)行復(fù)位恢復(fù)所需要的時間;增加管理控制器1正常工作的時間,提升服務(wù)器的可靠性。
本發(fā)明未詳盡描述的技術(shù)內(nèi)容均為公知技術(shù)。