本發(fā)明屬于嵌入式軟件開發(fā),具體涉及一種基于環(huán)形監(jiān)測處理軟件異常的方法。
背景技術(shù):
1、嵌入式軟件開發(fā)是指為智能手機(jī)、家用電器、汽車、醫(yī)療設(shè)備和工業(yè)控制系統(tǒng)等領(lǐng)域的設(shè)備設(shè)計開發(fā)高效、穩(wěn)定和可靠的軟件,使這些設(shè)備實現(xiàn)各種功能并與外部世界進(jìn)行連接。
2、開發(fā)的嵌入式軟件在設(shè)備上運行過程中,可能會遇到電磁場等惡劣環(huán)境干擾失控,造成程序進(jìn)入死循環(huán),程序跑飛等意外故障,程序的正常運行被打斷,設(shè)備則無法繼續(xù)運行,陷入停滯狀態(tài),若不及時進(jìn)行處理,嚴(yán)重時可能會發(fā)生不可預(yù)料的后果。
3、目前針對上述情況進(jìn)行處理的方法一般是按下復(fù)位按鈕,強(qiáng)制系統(tǒng)復(fù)位,該方法雖然能夠處理及時,但可能隱藏程序真正故障,使其得不到及時診斷和解決,久而久之容易擴(kuò)大故障,影響系統(tǒng)運行過程中的穩(wěn)定性和安全性。
4、鑒于此,設(shè)計一種基于環(huán)形監(jiān)測處理軟件異常的方法,以解決上述問題。
技術(shù)實現(xiàn)思路
1、為解決上述背景技術(shù)中提出的問題。本發(fā)明提供了一種基于環(huán)形監(jiān)測處理軟件異常的方法,具有能夠及時診斷和解決程序真正故障,極大提高系統(tǒng)運行過程中的穩(wěn)定性和安全性的特點。
2、為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:一種基于環(huán)形監(jiān)測處理軟件異常的方法,包括以下步驟:
3、s1:mainprogram正常工作時,檢測t0interruptserviceprogram是否正常工作,若t0interruptserviceprogram正常工作,則繼續(xù)進(jìn)行檢測,反之執(zhí)行錯誤操作;
4、s2:若t0interruptserviceprogram正常工作,檢測t1interruptserviceprogram是否正常工作,若t1interruptserviceprogram正常工作,則繼續(xù)進(jìn)行檢測,反之執(zhí)行錯誤操作;
5、s3:若t1interruptserviceprogram正常工作,檢測mainprogram是否正常工作,若mainprogram正常工作,則重復(fù)步驟s1-s3,反之執(zhí)行錯誤操作。
6、進(jìn)一步的,所述步驟s1中,檢測t0interruptserviceprogram是否正常工作的具體步驟是:
7、s11:在t0interruptserviceprogram中設(shè)置一個變量t0var;
8、s12:mainprogram每循環(huán)一次,t0var值加一;
9、s13:基于t0var值檢測t0interruptserviceprogram是否正常工作。
10、進(jìn)一步的,所述步驟s2中,檢測t1interruptserviceprogram是否正常工作的具體步驟是:
11、s21:在t1interruptserviceprogram中設(shè)置一個變量t1var;
12、s22:mainprogram每循環(huán)一次,t1var值加一;
13、s23:基于t1var值檢測t1interruptserviceprogram是否正常工作。
14、進(jìn)一步的,所述步驟s3中,檢測mainprogram是否正常工作的具體步驟是:
15、s31:在mainprogram中設(shè)置一個變量mainvar;
16、s32:mainprogram每循環(huán)一次,mainvar值加一;
17、s33:基于mainvar值檢測mainprogram是否正常工作。
18、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
19、本發(fā)明由三處互相監(jiān)測的軟件段檢測軟件異常,檢測過程中只要有一處正常工作就可以檢測到異常并做出相應(yīng)的處理,而失效則需要三處監(jiān)測同時失效,較現(xiàn)有技術(shù)而言,能夠及時診斷和解決程序真正故障,極大提高系統(tǒng)運行過程中的穩(wěn)定性和安全性。
1.一種基于環(huán)形監(jiān)測處理軟件異常的方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種基于環(huán)形監(jiān)測處理軟件異常的方法,其特征在于:所述步驟s1中,檢測t0interruptserviceprogram是否正常工作的具體步驟是:
3.根據(jù)權(quán)利要求1所述的一種基于環(huán)形監(jiān)測處理軟件異常的方法,其特征在于:所述步驟s2中,檢測t1interruptserviceprogram是否正常工作的具體步驟是:
4.根據(jù)權(quán)利要求1所述的一種基于環(huán)形監(jiān)測處理軟件異常的方法,其特征在于:所述步驟s3中,檢測mainprogram是否正常工作的具體步驟是: