两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種高可靠性的系統(tǒng)監(jiān)測方法和系統(tǒng)的制作方法

文檔序號:6632702閱讀:158來源:國知局
一種高可靠性的系統(tǒng)監(jiān)測方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種高可靠性的系統(tǒng)監(jiān)測方法和系統(tǒng),應(yīng)用于數(shù)據(jù)采集設(shè)備中,數(shù)據(jù)采集設(shè)備中包括CPU模塊和MCU模塊,CPU模塊中安裝有進程守護模塊,方法包括以下步驟:進程守護模塊獲取CPU模塊中各個工作進程的運行狀態(tài)的數(shù)據(jù),并對該數(shù)據(jù)進行判斷;進程守護模塊對超出預(yù)設(shè)的正常范圍的數(shù)據(jù)所對應(yīng)的工作進程發(fā)送復(fù)位指令;進程守護模塊獲取自身的運行狀態(tài)的數(shù)據(jù)并定時發(fā)送至MCU模塊中;若MCU模塊在指定時間內(nèi)沒接收到進程守護模塊所發(fā)送的數(shù)據(jù)或者接收到的數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則向CPU模塊發(fā)送復(fù)位指令。本發(fā)明以軟件和硬件的方式實現(xiàn)了對CPU模塊及其工作進程的多重監(jiān)測保護,保證了CPU模塊工作的穩(wěn)定性和可靠性。
【專利說明】一種高可靠性的系統(tǒng)監(jiān)測方法和系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及系統(tǒng)監(jiān)測管理領(lǐng)域,具體涉及一種可靠性較高的系統(tǒng)監(jiān)測方法和系統(tǒng)。

【背景技術(shù)】
[0002]一般高性能的數(shù)據(jù)采集設(shè)備都使用高級嵌入式CPU,并運行嵌入式操作系統(tǒng)。目前市場普遍使用的是ARM/X86之類的CPU,具有32位甚至更高總線寬度,幾百兆到幾千兆的運行速度,內(nèi)部結(jié)構(gòu)復(fù)雜,運算能力很強。當選用這類復(fù)雜CPU作為系統(tǒng)主控單元時,常需要加載各種操作系統(tǒng),簡稱OS,如嵌入式Linux、Win CE、Android、Vxfforks等,這類操作系統(tǒng)一般也是功能強大,結(jié)構(gòu)非常復(fù)雜,以實現(xiàn)對各種資源的有效管理,并能夠運行用戶開發(fā)的應(yīng)用程序,以實現(xiàn)特定功能。
[0003]在工業(yè)應(yīng)用領(lǐng)域,有時候?qū)τ跀?shù)據(jù)采集設(shè)備的可靠性要求非常高,以至于常規(guī)的方法并不能保證。這類硬件和軟件都非常復(fù)雜的設(shè)備,在提供高性能的同時,也留下各種潛在問題,這些問題有可能會導(dǎo)致數(shù)據(jù)丟失,控制錯誤,甚至損壞系統(tǒng)等后果。
[0004]OS 一般都帶有進程/線程管理功能,可以對進程進行調(diào)度和管理,對出現(xiàn)異常的進程進行重啟等工作。但是OS只能識別進程在資源使用方面的異常,不能識別進程在任務(wù)執(zhí)行方面的異常。
[0005]一般來說,這類系統(tǒng)也都會使用內(nèi)部或者外部看門狗來解決這類可靠性問題,但是看門狗只能識別系統(tǒng)主進程異常和系統(tǒng)死機,不能進一步識別更加具體的異常,所以很多時候效果并不是很好。


【發(fā)明內(nèi)容】

[0006]為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種高可靠性的系統(tǒng)監(jiān)測方法和系統(tǒng),利用軟件和硬件的結(jié)合實現(xiàn)多級安全監(jiān)控,最大程度保證了系統(tǒng)運行的穩(wěn)定性。
[0007]為解決上述問題,本發(fā)明所采用的技術(shù)方案如下:
[0008]方案一:
[0009]一種高可靠性的系統(tǒng)監(jiān)測方法,應(yīng)用于數(shù)據(jù)采集設(shè)備中,數(shù)據(jù)采集設(shè)備中設(shè)有集成有進程守護模塊的CPU模塊和與CPU模塊電性連接的MCU模塊,方法包括以下步驟:
[0010]SlOl:進程守護模塊獲取CPU模塊中所運行的各個工作進程的運行狀態(tài)的數(shù)據(jù),并對該數(shù)據(jù)進行判斷,若該數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則執(zhí)行S102,若在正常范圍內(nèi),則表示該工作進程工作正常;
[0011]S102:進程守護模塊對超出預(yù)設(shè)的正常范圍的數(shù)據(jù)所對應(yīng)的工作進程發(fā)送復(fù)位指令,使該工作進程重新啟動;
[0012]S103:進程守護模塊獲取自身的運行狀態(tài)的數(shù)據(jù)并定時發(fā)送至MCU模塊中;
[0013]S104:若MCU模塊在指定時間內(nèi)沒接收到進程守護模塊所發(fā)送的數(shù)據(jù)或者接收到的數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則向CPU模塊發(fā)送復(fù)位指令,使CPU模塊重新啟動,否則表示進程守護模塊工作正常。
[0014]數(shù)據(jù)采集設(shè)備中還設(shè)有與MCU模塊電性連接的看門狗模塊,方法還包括以下步驟:
[0015]S105:MCU模塊定時向看門狗模塊發(fā)送清零指令;
[0016]S106:若看門狗模塊在指定時間內(nèi)沒接收到MCU模塊所發(fā)送的清零指令,則向MCU模塊發(fā)送復(fù)位指令,使MCU模塊重新啟動,否則表示MCU模塊工作正常。
[0017]運行狀態(tài)的數(shù)據(jù)包括輸入數(shù)據(jù)的數(shù)值、輸出數(shù)據(jù)的數(shù)值、內(nèi)存占用率、CPU占用率、時間片大小和數(shù)據(jù)發(fā)送的周期中的一種或多種。
[0018]當運行狀態(tài)的數(shù)據(jù)包括多種,在S101中,若任一種數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則執(zhí)行S102 ;在S104中,若接收到的任一數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則向CPU模塊發(fā)送復(fù)位指令。
[0019]方案二:
[0020]一種高可靠性的系統(tǒng)監(jiān)測系統(tǒng),應(yīng)用于數(shù)據(jù)采集設(shè)備中,數(shù)據(jù)采集設(shè)備中設(shè)有集成有進程守護模塊的CPU模塊和與CPU模塊電性連接的MCU模塊,系統(tǒng)包括以下模塊:
[0021]進程異常判斷模塊:設(shè)于進程守護模塊中,用于進程守護模塊獲取CPU模塊中所運行的各個工作進程的運行狀態(tài)的數(shù)據(jù),并對該數(shù)據(jù)進行判斷,若該數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則執(zhí)行進程重啟模塊,若在正常范圍內(nèi),則表示該工作進程工作正常;
[0022]進程重啟模塊:設(shè)于進程守護模塊中,用于進程守護模塊對超出預(yù)設(shè)的正常范圍的數(shù)據(jù)所對應(yīng)的工作進程發(fā)送復(fù)位指令,使該工作進程重新啟動;
[0023]數(shù)據(jù)發(fā)送模塊:設(shè)于進程守護模塊中,用于進程守護模塊獲取自身的運行狀態(tài)的數(shù)據(jù)并定時發(fā)送至MCU模塊中;
[0024]CPU異常判斷模塊:設(shè)于MCU模塊中,用于若MCU模塊在指定時間內(nèi)沒接收到進程守護模塊所發(fā)送的數(shù)據(jù)或者接收到的數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則向CPU模塊發(fā)送復(fù)位指令,使CPU模塊重新啟動,否則表示進程守護模塊工作正常。
[0025]數(shù)據(jù)采集設(shè)備中還設(shè)有與MCU模塊電性連接的看門狗模塊,系統(tǒng)還包括以下模塊:
[0026]指令發(fā)送模塊:設(shè)于MCU模塊中,用于MCU模塊定時向看門狗模塊發(fā)送清零指令;
[0027]MCU異常判斷模塊:設(shè)于看門狗模塊中,用于若看門狗模塊在指定時間內(nèi)沒接收到MCU模塊所發(fā)送的清零指令,則向MCU模塊發(fā)送復(fù)位指令,使MCU模塊重新啟動,否則表示MCU模塊工作正常。
[0028]運行狀態(tài)的數(shù)據(jù)包括輸入數(shù)據(jù)的數(shù)值、輸出數(shù)據(jù)的數(shù)值、內(nèi)存占用率、CPU占用率、時間片大小和數(shù)據(jù)發(fā)送的周期中的一種或多種。
[0029]當運行狀態(tài)的數(shù)據(jù)包括多種,在進程異常判斷模塊中,若任一種數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則執(zhí)行進程重啟模塊;在CPU異常判斷模塊中,若接收到的任一數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則向CPU模塊發(fā)送復(fù)位指令。
[0030]相比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:以軟件和硬件的方式實現(xiàn)了對CPU模塊及其工作進程的多重監(jiān)測保護,保證了 CPU模塊工作的穩(wěn)定性和可靠性。首先通過軟件(即進程守護模塊)對CPU模塊中的各個工作進程進行監(jiān)測,將異常的工作進程進行重啟,不影響CPU模塊的整體工作,然后通過MCU模塊對CPU模塊和進程守護模塊本進行監(jiān)測,發(fā)現(xiàn)異常將對CPU模塊進行重啟,進一步再通過看門狗模塊對MCU模塊進行監(jiān)測,保證MCU模塊的正常工作,最終也是為了保證CPU模塊能正常工作。

【專利附圖】

【附圖說明】
[0031]圖1為本發(fā)明的高可靠性的系統(tǒng)監(jiān)測方法的流程圖。

【具體實施方式】
[0032]下面,結(jié)合附圖以及【具體實施方式】,對本發(fā)明做進一步描述:
[0033]參考圖1,高可靠性的系統(tǒng)監(jiān)測方法,應(yīng)用于數(shù)據(jù)采集設(shè)備中,數(shù)據(jù)采集設(shè)備中設(shè)有用于控制數(shù)據(jù)采集設(shè)備的工作狀態(tài)的CPU模塊,該CPU模塊為高性能的CPU,其內(nèi)部運行嵌入式Linux或者Win CE或者其它的操作系統(tǒng),在操作系統(tǒng)中以工作進程的方式管理著不同的任務(wù),這些任務(wù)實現(xiàn)該數(shù)據(jù)采集設(shè)備的特定功能,如負責數(shù)據(jù)采集的工作進程,負責數(shù)據(jù)存儲和查找的工作進程,負責顯示的工作進程,負責網(wǎng)絡(luò)通信的工作進程等,這些工作進程共同實現(xiàn)該數(shù)據(jù)采集設(shè)備的主要設(shè)計功能。
[0034]本發(fā)明在CPU模塊中增加一個進程守護模塊,該進程守護模塊實質(zhì)上是運行于CPU模塊的系統(tǒng)中的一個進程,用于監(jiān)測CPU模塊中所運行的各個工作進程的運行狀態(tài),當然也可監(jiān)測自身的運行狀態(tài)。
[0035]CPU模塊與一 MCU模塊電性連接,具體可通過串行總線或者并行總線進行連接,該MCU模塊性能較低,但穩(wěn)定性較高,其內(nèi)部運行有微型系統(tǒng),上述的進程守護模塊與該MCU模塊進行通信,MCU模塊在進程守護模塊出現(xiàn)異常時,對CPU模塊發(fā)送復(fù)位指令,使CPU模塊重新啟動。進一步地,MCU模塊與一看門狗模塊電性連接,該看門狗模塊為硬件模塊,其作用是在MCU模塊異常時向MCU模塊發(fā)送復(fù)位指令,使其重新啟動。
[0036]其中,上述各個模塊之間的具體工作內(nèi)容和流程將在下面的方法中詳細描述。
[0037]該方法包括以下步驟:
[0038]SlOl:進程守護模塊獲取CPU模塊中所運行的各個工作進程的運行狀態(tài)的數(shù)據(jù),并對該數(shù)據(jù)進行判斷,若該數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則執(zhí)行S102,若在正常范圍內(nèi),則表示該工作進程工作正常。
[0039]對于一個工作進程而言,一旦創(chuàng)建,則在這個工作進程中,輸入數(shù)據(jù)的數(shù)值、輸出數(shù)據(jù)的數(shù)值、內(nèi)存占用率、CPU占用率、時間片大小和數(shù)據(jù)發(fā)送的周期等數(shù)據(jù)都會確定在一個范圍內(nèi),這些數(shù)據(jù)統(tǒng)稱為這個工作進程的運行狀態(tài)的數(shù)據(jù)。因此,對這些數(shù)據(jù)進行判斷,若任一數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則為異常。而預(yù)設(shè)的正常范圍,是由該進程所代表的程序或任務(wù)在設(shè)計完成時便有著明確的限定,如何去獲取進程中的各種數(shù)據(jù)在計算機領(lǐng)域中為現(xiàn)有技術(shù),在此不再贅述。對于進程守護模塊的工作內(nèi)容,在于獲取進程的運行狀態(tài)的數(shù)據(jù)后,將其與預(yù)設(shè)的正常范圍做對比。
[0040]例如,某個工作進程在實際工作中,時間片的占用一直少于2%,但某個時間點開始卻保持在大于10%的狀態(tài),那么這個時間片占用超出了正常的范圍,便可判斷為異常。再如,某個工作進程的工作是對一組原始數(shù)據(jù)進行統(tǒng)計,統(tǒng)計結(jié)果作為其輸出。這個統(tǒng)計結(jié)果會每分鐘產(chǎn)生一個,而且其數(shù)值范圍有明確的限定,如果在某個時間點的輸出統(tǒng)計結(jié)果卻明顯超出范圍,則可判斷為異常,如果超過了一分鐘加上允許的時間波動值還沒輸出統(tǒng)計結(jié)果,也可判斷為異常。
[0041]S102:此時,進程守護模塊對超出預(yù)設(shè)的正常范圍的數(shù)據(jù)所對應(yīng)的工作進程發(fā)送復(fù)位指令,使該工作進程重新啟動。
[0042]通過SlOl和S102,是利用安裝于CPU模塊中的進程守護模塊實現(xiàn)對各個工作進程進行監(jiān)控,設(shè)置進程守護模塊的有益效果在于,它是針對CPU模塊中的工作進程進行監(jiān)控,當某個工作進程出現(xiàn)異常時,只需要重啟該工作進程便可,并沒有重啟整個CPU模塊,所以可以將進程異常的影響控制在非常小的范圍,而且時間非常短。
[0043]由于整個CPU模塊或者守護進程本身也可能會出現(xiàn)異常,所以有必要采取進一步的措施。
[0044]S103:進程守護模塊獲取自身的運行狀態(tài)的數(shù)據(jù)并定時發(fā)送至MCU模塊中。
[0045]由于MCU模塊相對CPU模塊較為簡單和穩(wěn)定,因此其運算速度和通信速度都較低,所以進程守護模塊采取降低刷新率的方式將數(shù)據(jù)發(fā)送至MCU模塊,以減輕MCU的符合。
[0046]S104:若MCU模塊在指定時間內(nèi)沒接收到進程守護模塊所發(fā)送的數(shù)據(jù)或者接收到的任一數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則向CPU模塊發(fā)送復(fù)位指令,使CPU模塊重新啟動,否則表示進程守護模塊工作正常。
[0047]由于進程守護模塊是采取定時的方式將數(shù)據(jù)發(fā)送至MCU模塊,因此如果MCU模塊在間隔的時間內(nèi)沒接收到進程守護模塊有數(shù)據(jù)發(fā)送過來,則表示進程守護模塊或者CPU模塊出現(xiàn)了異常。另外,若接收到進程守護模塊所發(fā)送的數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則表示進程守護模塊出現(xiàn)異常。
[0048]通過S103和S104,是利用一個MCU模塊對CPU模塊進行監(jiān)測,由于進程守護模塊只負責采集和傳輸CPU模塊中的數(shù)據(jù),沒有復(fù)雜的運算,因此是較為穩(wěn)定的,當該進程守護模塊或者CPU模塊出現(xiàn)異常時,MCU模塊便向CPU模塊發(fā)送復(fù)位指令,使CPU模塊重啟,即其中所有的進程也重啟。通過MCU模塊的監(jiān)測,以較小的代價保證CPU模塊在出現(xiàn)異常時能恢復(fù)正常工作。
[0049]由于MCU模塊也可能會出現(xiàn)異常,因此有必要采取再進一步的措施。
[0050]S105 =MCU模塊定時向看門狗模塊發(fā)送清零指令;
[0051]S106:若看門狗模塊在指定時間內(nèi)沒接收到MCU模塊所發(fā)送的清零指令,則向MCU模塊發(fā)送復(fù)位指令,使MCU模塊重新啟動,否則表示MCU模塊工作正常;
[0052]上述看門狗模塊和MCU模塊之間的工作原理是,看門狗模塊內(nèi)部設(shè)有定時器,MCU模塊會定時向看門狗模塊發(fā)送清零指令使定時器清零,若MCU模塊出現(xiàn)異常,無法發(fā)送清零指令至看門狗模塊,則看門狗模塊內(nèi)的定時器觸發(fā),向MCU模塊發(fā)送復(fù)位指令,使MCU模塊重啟。
[0053]通過執(zhí)行上述S101-S106的步驟,以軟件和硬件的方式實現(xiàn)了對CPU模塊及其工作進程的多重監(jiān)測保護,保證了 CPU模塊工作的穩(wěn)定性和可靠性。首先通過軟件(即進程守護模塊)對CPU模塊中的各個工作進程進行監(jiān)測,將異常的工作進程進行重啟,不影響CPU模塊的整體工作,然后通過MCU模塊對CPU模塊和進程守護模塊本進行監(jiān)測,發(fā)現(xiàn)異常將對CPU模塊進行重啟,進一步再通過看門狗模塊對MCU模塊進行監(jiān)測,保證MCU模塊的正常工作,最終也是為了保證CPU模塊能正常工作。
[0054]對應(yīng)于上述高可靠性的系統(tǒng)監(jiān)測方法,本發(fā)明還公開了一種高可靠性的系統(tǒng)監(jiān)測系統(tǒng)。
[0055]該系統(tǒng)包括以下模塊:
[0056]進程異常判斷模塊:設(shè)于CPU模塊中,用于進程守護模塊獲取CPU模塊中所運行的各個工作進程的運行狀態(tài)的數(shù)據(jù),并對該數(shù)據(jù)進行判斷,若該數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則執(zhí)行進程重啟模塊,若在正常范圍內(nèi),則表示該工作進程工作正常;
[0057]進程重啟模塊:設(shè)于CPU模塊中,用于進程守護模塊獲取自身的運行狀態(tài)的數(shù)據(jù)并定時發(fā)送至MCU模塊中;
[0058]數(shù)據(jù)發(fā)送模塊:設(shè)于CPU模塊中,用于進程守護模塊獲取自身的運行狀態(tài)的數(shù)據(jù)并定時發(fā)送至MCU模塊中;
[0059]CPU異常判斷模塊:設(shè)于MCU模塊中,用于若MCU模塊在指定時間內(nèi)沒接收到進程守護模塊所發(fā)送的數(shù)據(jù)或者接收到的數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則向CPU模塊發(fā)送復(fù)位指令,使CPU模塊重新啟動,否則表示進程守護模塊工作正常。
[0060]還包括以下模塊:
[0061]指令發(fā)送模塊:設(shè)于MCU模塊中,用于MCU模塊定時向看門狗模塊發(fā)送清零指令;
[0062]MCU異常判斷模塊:設(shè)于看門狗模塊中,用于若看門狗模塊在指定時間內(nèi)沒接收到MCU模塊所發(fā)送的清零指令,則向MCU模塊發(fā)送復(fù)位指令,使MCU模塊重新啟動,否則表示MCU模塊工作正常。
[0063]其中,運行狀態(tài)的數(shù)據(jù)包括輸入數(shù)據(jù)的數(shù)值、輸出數(shù)據(jù)的數(shù)值、內(nèi)存占用率、CPU占用率、時間片大小和數(shù)據(jù)發(fā)送的周期中的一種或多種。當運行狀態(tài)的數(shù)據(jù)包括多種,在進程異常判斷模塊中,若任一種數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則執(zhí)行進程重啟模塊;在CPU異常判斷模塊中,若接收到的任一數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則向CPU模塊發(fā)送復(fù)位指令。
[0064]對本領(lǐng)域的技術(shù)人員來說,可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種相應(yīng)的改變以及形變,而所有的這些改變以及形變都應(yīng)該屬于本發(fā)明權(quán)利要求的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種高可靠性的系統(tǒng)監(jiān)測方法,其特征在于,應(yīng)用于數(shù)據(jù)采集設(shè)備中,數(shù)據(jù)采集設(shè)備中設(shè)有集成有進程守護模塊的CPU模塊和與CPU模塊電性連接的MCU模塊,方法包括以下步驟: SlOl:進程守護模塊獲取CPU模塊中所運行的各個工作進程的運行狀態(tài)的數(shù)據(jù),并對該數(shù)據(jù)進行判斷,若該數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則執(zhí)行S102,若在正常范圍內(nèi),則表示該工作進程工作正常; S102:進程守護模塊對超出預(yù)設(shè)的正常范圍的數(shù)據(jù)所對應(yīng)的工作進程發(fā)送復(fù)位指令,使該工作進程重新啟動; 5103:進程守護模塊獲取自身的運行狀態(tài)的數(shù)據(jù)并定時發(fā)送至MCU模塊中; 5104:若MCU模塊在指定時間內(nèi)沒接收到進程守護模塊所發(fā)送的數(shù)據(jù)或者接收到的數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則向CPU模塊發(fā)送復(fù)位指令,使CPU模塊重新啟動,否則表示進程守護模塊工作正常。
2.根據(jù)權(quán)利要求1所述的高可靠性的系統(tǒng)監(jiān)測方法,其特征在于,數(shù)據(jù)采集設(shè)備中還設(shè)有與MCU模塊電性連接的看門狗模塊,方法還包括以下步驟: 5105:MCU模塊定時向看門狗模塊發(fā)送清零指令; 5106:若看門狗模塊在指定時間內(nèi)沒接收到MCU模塊所發(fā)送的清零指令,則向MCU模塊發(fā)送復(fù)位指令,使MCU模塊重新啟動,否則表示MCU模塊工作正常。
3.根據(jù)權(quán)利要求1所述的高可靠性的系統(tǒng)監(jiān)測方法,其特征在于,運行狀態(tài)的數(shù)據(jù)包括輸入數(shù)據(jù)的數(shù)值、輸出數(shù)據(jù)的數(shù)值、內(nèi)存占用率、CPU占用率、時間片大小和數(shù)據(jù)發(fā)送的周期中的一種或多種。
4.根據(jù)權(quán)利要求3所述的高可靠性的系統(tǒng)監(jiān)測方法,其特征在于,當運行狀態(tài)的數(shù)據(jù)包括多種,在SlOl中,若任一種數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則執(zhí)行S102 ;在3104中,若接收到的任一數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則向CPU模塊發(fā)送復(fù)位指令。
5.一種高可靠性的系統(tǒng)監(jiān)測系統(tǒng),其特征在于,應(yīng)用于數(shù)據(jù)采集設(shè)備中,數(shù)據(jù)采集設(shè)備中設(shè)有集成有進程守護模塊的CPU模塊和與CPU模塊電性連接的MCU模塊,系統(tǒng)包括以下模塊: 進程異常判斷模塊:設(shè)于進程守護模塊中,用于進程守護模塊獲取CPU模塊中所運行的各個工作進程的運行狀態(tài)的數(shù)據(jù),并對該數(shù)據(jù)進行判斷,若該數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則執(zhí)行進程重啟模塊,若在正常范圍內(nèi),則表示該工作進程工作正常; 進程重啟模塊:設(shè)于進程守護模塊中,用于進程守護模塊對超出預(yù)設(shè)的正常范圍的數(shù)據(jù)所對應(yīng)的工作進程發(fā)送復(fù)位指令,使該工作進程重新啟動; 數(shù)據(jù)發(fā)送模塊:設(shè)于進程守護模塊中,用于進程守護模塊獲取自身的運行狀態(tài)的數(shù)據(jù)并定時發(fā)送至MCU模塊中; CPU異常判斷模塊:設(shè)于MCU模塊中,用于若MCU模塊在指定時間內(nèi)沒接收到進程守護模塊所發(fā)送的數(shù)據(jù)或者接收到的數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則向CPU模塊發(fā)送復(fù)位指令,使CPU模塊重新啟動,否則表示進程守護模塊工作正常。
6.根據(jù)權(quán)利要求5所述的高可靠性的系統(tǒng)監(jiān)測系統(tǒng),其特征在于,數(shù)據(jù)采集設(shè)備中還設(shè)有與MCU模塊電性連接的看門狗模塊,系統(tǒng)還包括以下模塊: 指令發(fā)送模塊:設(shè)于MCU模塊中,用于MCU模塊定時向看門狗模塊發(fā)送清零指令; MCU異常判斷模塊:設(shè)于看門狗模塊中,用于若看門狗模塊在指定時間內(nèi)沒接收到MCU模塊所發(fā)送的清零指令,則向MCU模塊發(fā)送復(fù)位指令,使MCU模塊重新啟動,否則表示MCU模塊工作正常。
7.根據(jù)權(quán)利要求5所述的高可靠性的系統(tǒng)監(jiān)測系統(tǒng),其特征在于,運行狀態(tài)的數(shù)據(jù)包括輸入數(shù)據(jù)的數(shù)值、輸出數(shù)據(jù)的數(shù)值、內(nèi)存占用率、CPU占用率、時間片大小和數(shù)據(jù)發(fā)送的周期中的一種或多種。
8.根據(jù)權(quán)利要求7所述的高可靠性的系統(tǒng)監(jiān)測系統(tǒng),其特征在于,當運行狀態(tài)的數(shù)據(jù)包括多種,在進程異常判斷模塊中,若任一種數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則執(zhí)行進程重啟模塊;在CPU異常判斷模塊中,若接收到的任一數(shù)據(jù)超出預(yù)設(shè)的正常范圍,則向CPU模塊發(fā)送復(fù)位指令。
【文檔編號】G06F11/30GK104407958SQ201410604699
【公開日】2015年3月11日 申請日期:2014年10月30日 優(yōu)先權(quán)日:2014年10月30日
【發(fā)明者】李朝陽 申請人:廣州博控自動化技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
上蔡县| 寿宁县| 南昌县| 瓦房店市| 蓬溪县| 益阳市| 德兴市| 平顺县| 江孜县| 原阳县| 陵水| 鄂州市| 垣曲县| 佛冈县| 漳州市| 阿克陶县| 修水县| 油尖旺区| 凤山县| 双峰县| 泗阳县| 乌鲁木齐县| 赤壁市| 高安市| 黔西| 栖霞市| 诏安县| 榕江县| 温泉县| 玛沁县| 饶平县| 合肥市| 合作市| 阿勒泰市| 鹤庆县| 科尔| 咸丰县| 隆尧县| 遵义市| 南和县| 蚌埠市|