[發明專利]嵌入式系統的可恢復性度量方法有效
| 申請號: | 201610054581.6 | 申請日: | 2016-01-27 |
| 公開(公告)號: | CN105718375B | 公開(公告)日: | 2018-09-25 |
| 發明(設計)人: | 方加強;張裁會;戴春輝;李南山 | 申請(專利權)人: | 惠州市德賽西威汽車電子股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F11/07 |
| 代理公司: | 廣州粵高專利商標代理有限公司 44102 | 代理人: | 陳衛;禹小明 |
| 地址: | 516006 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 嵌入式 系統 可恢復 度量 方法 | ||
1.一種嵌入式系統的可恢復性度量方法,其特征在于,包括步驟:
步驟一,嵌入式系統運行后,啟動嵌入式系統的看門狗定時器,向所述嵌入式系統的當前運行任務注入一個測試文件,所述嵌入式系統包括先執行的第一定時器和在所述第一定時器執行完畢后執行的第二定時器;
步驟二,所述嵌入式系統運行所述測試文件;
步驟三,判斷所述嵌入式系統運行所述測試文件后是否引起所述嵌入式系統的復位,若引起系統復位,則表示當前測試點出錯是可恢復的,否則表示當前測試點存在不可恢復的錯誤;以及
步驟四,通過獲取所述嵌入式系統的當前測試的代碼地址和測試結果,分析和計算測試通過率;所述測試通過率用于度量嵌入式系統的可恢復性;
其中,所述步驟三包括:若在所述第二定時器計時完畢前,所述看門狗定時器引起所述嵌入式系統復位,則測試通過,停止第二定時器的計時,執行看門狗定時器的中斷服務程序;若在所述第二定時器計時完畢時,所述看門狗定時器仍然沒有引起所述嵌入式系統復位,則測試失敗,執行第二定時器的中斷服務程序。
2.根據權利要求1所述的嵌入式系統的可恢復性度量方法,其特征在于,所述測試通過率的計算方法為:Y=S/K,其中Y表示通過率,S表示測試通過的次數,K表示總的測試次數。
3.根據權利要求1所述的嵌入式系統的可恢復性度量方法,其特征在于,所述步驟四還包括分析和計算函數覆蓋率的步驟;所述函數覆蓋率的計算方法為:X=N/T,其中X表示覆蓋率,N表示進行測試的函數數量,T為總的函數數量;其中,函數通過所述代碼地址獲取。
4.根據權利要求1所述的嵌入式系統的可恢復性度量方法,其特征在于,所述步驟四還包括分析和計算代碼行覆蓋率的步驟;所述代碼行覆蓋率的計算方法為:Z=M/P,其中Z表示代碼行覆蓋率,M表示測試過的指令數量,P表示整個嵌入式系統的匯編指令總數。
5.根據權利要求1所述的嵌入式系統的可恢復性度量方法,其特征在于,所述步驟一具體包括以下步驟:
步驟a,在所述嵌入式系統運行后,啟動第一定時器;以及
步驟b,所述第一定時器時間計時完畢后,執行第一定時器的中斷服務程序;所述中斷服務程序獲取所述嵌入式系統的當前運行任務的地址;
步驟c,退出所述第一定時器之前,修改第一定時器的中斷返回地址,觸發所述嵌入式系統執行所述測試文件。
6.根據權利要求5所述的嵌入式系統的可恢復性度量方法,其特征在于,所述第一定時器的定時時間在預設的時間范圍內隨機設定。
7.根據權利要求5所述的嵌入式系統的可恢復性度量方法,其特征在于, 所述第一定時器時間計時完畢后,所述嵌入式系統啟動第二定時器;其中所述第二定時器的定時時間大于所述看門狗定時器的定時時間,所述第二定時器的定時時間為所述看門狗定時器的定時時間的2倍。
8.根據權利要求7所述的嵌入式系統的可恢復性度量方法,其特征在于,所述步驟三之后還包括步驟:使所述嵌入式系統恢復執行當前運行任務。
9.根據權利要求1-8任一項所述的嵌入式系統的可恢復性度量方法,其特征在于,所述測試文件為一段錯誤代碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于惠州市德賽西威汽車電子股份有限公司,未經惠州市德賽西威汽車電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610054581.6/1.html,轉載請聲明來源鉆瓜專利網。





