一種處理器監(jiān)控方法和系統(tǒng)、用于監(jiān)控處理器的mcu的制作方法
【專利說(shuō)明】
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種處理器監(jiān)控方法、一種用于監(jiān)控處理器的MCU以及一種處理器監(jiān)控系統(tǒng)。
【【背景技術(shù)】】
[0002]目前市面上各種計(jì)算機(jī)已經(jīng)廣泛的應(yīng)用于各個(gè)領(lǐng)域,例如工業(yè)控制、軍工、軌道交通等。其中一些領(lǐng)域?qū)τ?jì)算機(jī)系統(tǒng)的可靠性和穩(wěn)定性具有很高的要求,一旦出現(xiàn)故障則要求迅速定位。
[0003]然而現(xiàn)有技術(shù)中,一般只能在處理器運(yùn)行起來(lái)后才能通過(guò)軟件進(jìn)行自檢,而在處理器啟動(dòng)過(guò)程中若處理器發(fā)生故障,則無(wú)法對(duì)故障進(jìn)行定位。
【
【發(fā)明內(nèi)容】
】
[0004]基于此,有必要提供一種可在處理器啟動(dòng)過(guò)程中迅速定位處理器故障的處理器監(jiān)控方法。
[0005]一種處理器監(jiān)控方法,包括以下步驟:
[0006]MCU在獲得供電后啟動(dòng),所述MCU與所述處理器通信連接;
[0007]所述MCU控制所述處理器中的各個(gè)電路按照預(yù)設(shè)的上電時(shí)序依次上電啟動(dòng),在控制各個(gè)電路上電啟動(dòng)過(guò)程中,監(jiān)測(cè)前一個(gè)電路上電啟動(dòng)是否正常,在監(jiān)測(cè)到前一個(gè)電路上電啟動(dòng)正常后,再控制后一個(gè)電路進(jìn)行上電啟動(dòng),若監(jiān)測(cè)到任意一個(gè)電路上電啟動(dòng)異常,則向報(bào)警電路發(fā)送與該電路對(duì)應(yīng)的上電異常信號(hào);
[0008]所述報(bào)警電路根據(jù)所述上電異常信號(hào)進(jìn)行報(bào)警。
[0009]在其中一個(gè)實(shí)施例中,所述方法還包括以下步驟:
[0010]所述MCU監(jiān)測(cè)所述處理器運(yùn)行過(guò)程中的運(yùn)行溫度,當(dāng)所述運(yùn)行溫度處于預(yù)設(shè)的高溫范圍時(shí),向所述處理器發(fā)送降頻信號(hào);當(dāng)所述運(yùn)行溫度處于預(yù)設(shè)的危險(xiǎn)范圍時(shí),向所述處理器發(fā)送正常關(guān)機(jī)信號(hào),并監(jiān)測(cè)所述處理器在預(yù)設(shè)時(shí)間段內(nèi)是否關(guān)機(jī)成功,若否,則向所述處理器發(fā)送強(qiáng)制關(guān)機(jī)信號(hào)。
[0011]在其中一個(gè)實(shí)施例中,所述MCU中內(nèi)置可配置看門(mén)狗電路;所述方法還包括以下步驟:
[0012]所述MCU接收所述處理器傳送的喂狗時(shí)間間隔參數(shù)以及看門(mén)狗啟動(dòng)命令;
[0013]所述MCU根據(jù)喂狗時(shí)間間隔參數(shù)配置所述可配置看門(mén)狗電路的計(jì)數(shù)器溢出參數(shù),并啟動(dòng)所述可配置看門(mén)狗電路;
[0014]所述MCU每當(dāng)接收到所述處理器的喂狗信號(hào)時(shí),向所述可配置看門(mén)狗電路傳送喂狗信號(hào);
[0015]所述MCU接收到所述可配置看門(mén)狗電路的復(fù)位信號(hào)后,向所述處理器傳送復(fù)位信號(hào)。
[0016]在其中一個(gè)實(shí)施例中,還包括以下步驟:
[0017]所述MCU還接收所述處理器傳送的帶電重啟條件和斷電重啟條件;
[0018]向所述處理器傳送復(fù)位信號(hào)的步驟包括:
[0019]所述MCU判斷所述帶電重啟條件和所述斷電重啟條件是否成立,當(dāng)所述帶電重啟條件成立時(shí),控制所述處理器帶電重啟,當(dāng)所述斷電重啟條件成立時(shí),控制所述處理器斷電重啟。
[0020]在其中一個(gè)實(shí)施例中,所述方法還包括以下步驟:
[0021]所述MCU控制所述處理器中的各個(gè)電路按照預(yù)設(shè)的斷電時(shí)序依次斷電,在控制各個(gè)電路斷電過(guò)程中,監(jiān)測(cè)前一個(gè)電路是否完全斷電,在監(jiān)測(cè)到前一個(gè)電路完全斷電后,再控制后一個(gè)電路進(jìn)行斷電,若監(jiān)測(cè)到任意一個(gè)電路不能完全斷電,則向所述報(bào)警電路發(fā)送與該電路對(duì)應(yīng)的斷電異常信號(hào);
[0022]所述報(bào)警電路根據(jù)所述斷電異常信號(hào)進(jìn)行報(bào)警。
[0023]此外,還有必要提供一種可在處理器啟動(dòng)過(guò)程中幫助迅速定位處理器故障的用于監(jiān)控處理器的MCU。
[0024]一種用于監(jiān)控處理器的MCU,所述MCU用于在獲得供電后啟動(dòng),并控制與所述MCU通信連接的處理器中的各個(gè)電路按照預(yù)設(shè)的上電時(shí)序依次上電啟動(dòng),在控制各個(gè)電路上電啟動(dòng)過(guò)程中,監(jiān)測(cè)前一個(gè)電路上電啟動(dòng)是否正常,在監(jiān)測(cè)到前一個(gè)電路上電啟動(dòng)正常后,再控制后一個(gè)電路進(jìn)行上電啟動(dòng),若監(jiān)測(cè)到任意一個(gè)電路上電啟動(dòng)異常,則向報(bào)警電路發(fā)送與該電路對(duì)應(yīng)的上電異常信號(hào),使得所述報(bào)警電路根據(jù)所述上電異常信號(hào)進(jìn)行報(bào)警。
[0025]在其中一個(gè)實(shí)施例中,所述MCU還用于監(jiān)測(cè)所述處理器運(yùn)行過(guò)程中的運(yùn)行溫度,當(dāng)所述運(yùn)行溫度處于預(yù)設(shè)的高溫范圍時(shí),向所述處理器發(fā)送降頻信號(hào),當(dāng)所述運(yùn)行溫度處于預(yù)設(shè)的危險(xiǎn)范圍時(shí),向所述處理器發(fā)送正常關(guān)機(jī)信號(hào),并監(jiān)測(cè)所述處理器在預(yù)設(shè)時(shí)間段內(nèi)是否關(guān)機(jī)成功,若否,則向所述處理器發(fā)送強(qiáng)制關(guān)機(jī)信號(hào)。
[0026]在其中一個(gè)實(shí)施例中,所述MCU中內(nèi)置可配置看門(mén)狗電路;
[0027]所述MCU還用于接收所述處理器傳送的喂狗時(shí)間間隔參數(shù)以及看門(mén)狗啟動(dòng)命令;
[0028]所述MCU還用于根據(jù)喂狗時(shí)間間隔參數(shù)配置所述可配置看門(mén)狗電路的計(jì)數(shù)器溢出參數(shù),并啟動(dòng)所述可配置看門(mén)狗電路;
[0029]所述MCU還用于每當(dāng)接收到所述處理器的喂狗信號(hào)時(shí),向所述可配置看門(mén)狗電路傳送喂狗信號(hào);
[0030]所述MCU還用于接收所述處理器傳送的帶電重啟條件和斷電重啟條件;
[0031]所述MCU還用于接收到所述可配置看門(mén)狗電路的復(fù)位信號(hào)后,判斷所述帶電重啟條件和所述斷電重啟條件是否成立,當(dāng)所述帶電重啟條件成立時(shí),控制所述處理器帶電重啟,當(dāng)所述斷電重啟條件成立時(shí),控制所述處理器斷電重啟。
[0032]在其中一個(gè)實(shí)施例中,所述MCU還用于控制所述處理器中的各個(gè)電路按照預(yù)設(shè)的斷電時(shí)序依次斷電,在控制各個(gè)電路斷電過(guò)程中,監(jiān)測(cè)前一個(gè)電路是否完全斷電,在監(jiān)測(cè)到前一個(gè)電路完全斷電后,再控制后一個(gè)電路進(jìn)行斷電,若監(jiān)測(cè)到任意一個(gè)電路不能完全斷電,則向所述報(bào)警電路發(fā)送與該電路對(duì)應(yīng)的斷電異常信號(hào),使得所述報(bào)警電路根據(jù)所述斷電異常信號(hào)進(jìn)行報(bào)警。
[0033]此外,還有必要提供一種可在啟動(dòng)過(guò)程中迅速定位處理器故障的處理器監(jiān)控系統(tǒng)。
[0034]一種處理器監(jiān)控系統(tǒng),包括上述任一實(shí)施例所述的用于監(jiān)控處理器的MCU、以及與所述MCU通信連接的報(bào)警電路;
[0035]所述報(bào)警電路用于當(dāng)接收到所述MCU發(fā)送的上電異常信號(hào)時(shí),根據(jù)所述上電異常信號(hào)進(jìn)行報(bào)警;
[0036]所述報(bào)警電路還用于當(dāng)接收到所述MCU發(fā)送的斷電異常信號(hào)時(shí),根據(jù)所述斷電異常信號(hào)進(jìn)行報(bào)警。
[0037]上述處理器監(jiān)控方法、用于監(jiān)控處理器的MCU以及處理器監(jiān)控系統(tǒng)中,MCU先于處理器啟動(dòng),并控制處理器的上電啟動(dòng):MCU控制處理器中的各個(gè)電路按照預(yù)設(shè)的上電時(shí)序依次上電啟動(dòng),并控制前一個(gè)電路正常上電啟動(dòng)后,再控制后一個(gè)電路進(jìn)行上電啟動(dòng),若監(jiān)測(cè)到任意一個(gè)電路上電啟動(dòng)異常,則向報(bào)警電路發(fā)送與該電路對(duì)應(yīng)的上電異常信號(hào),使得報(bào)警電路可發(fā)出該電路對(duì)應(yīng)的異常報(bào)警;因此可在處理器啟動(dòng)過(guò)程中迅速定位出處理器中的發(fā)生異常的電路,從而找出故障發(fā)生的原因。
【【附圖說(shuō)明】】
[0038]圖1為一個(gè)實(shí)施例中的處理器監(jiān)控方法的流程示意圖;
[0039]圖2為一個(gè)實(shí)施例中MCU監(jiān)控處理器運(yùn)行過(guò)程中的運(yùn)行溫度的過(guò)程的流程示意圖;
[0040]圖3為一個(gè)實(shí)施例中MCU通過(guò)內(nèi)置的可配置看門(mén)狗控制處理器的過(guò)程的流程示意圖;
[0041]圖4為另一實(shí)施例中MCU通過(guò)內(nèi)置的可配置看門(mén)狗控制處理器的過(guò)程的流程示意圖;
[0042]圖5為另一實(shí)施例中MCU控制處理器斷電的過(guò)程的流程示意圖;
[0043]圖6為一個(gè)實(shí)施例中的處理器監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;
[0044]圖7為另一實(shí)施例中的處理器監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖。
【【具體實(shí)施方式】】
[0045]如圖1所示,一種處理器監(jiān)控方法,包括以下步驟:
[0046]步驟S102,MCU在獲得供電后啟動(dòng),MCU與處理器通信連接。
[0047]MCU (Micro Control Unit)中文名稱為微控制單元,又稱單片微型計(jì)算機(jī)(SingleChip Microcomputer)或者單片機(jī),是指將計(jì)算機(jī)的CPU、RAM、ROM、定時(shí)計(jì)數(shù)器和多種1/0接口集成在一片芯片上而形成的芯片級(jí)的計(jì)算機(jī)。
[0048]在一個(gè)實(shí)施例中,處理器可為X86處理器等。X86是由Intel推出的一種復(fù)雜指令集,用于控制芯片的運(yùn)行,X86處理器可認(rèn)為是基于X86運(yùn)行的中央處理器(CPU)。
[0049]步驟S104,MCU控制處理器中的各個(gè)電路按照預(yù)設(shè)的