[發明專利]一種含有中斷函數的嵌入式軟件看門狗測試方法和裝置有效
| 申請號: | 201910347841.2 | 申請日: | 2019-04-28 |
| 公開(公告)號: | CN110162421B | 公開(公告)日: | 2020-11-10 |
| 發明(設計)人: | 殷永峰;閆亞琴;武寧;李秋儒 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F1/24 |
| 代理公司: | 北京清大紫荊知識產權代理有限公司 11718 | 代理人: | 婁華 |
| 地址: | 100083*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 含有 中斷 函數 嵌入式 軟件 看門狗 測試 方法 裝置 | ||
本發明涉及一種含有中斷函數的嵌入式軟件看門狗測試方法和裝置。對于無中斷函數的程序,直接植入觸發看門狗復位信號的死循環代碼,判斷程序有無進行看門狗復位驗證軟件看門狗功能實現的正確性。對于有中斷函數的程序,在除了執行上述步驟外,還需在中斷程序內部植入觸發看門狗復位信號的死循環代碼,判斷程序有無進行看門狗復位驗證軟件看門狗功能實現的正確性。從而使得軟件正確利用看門狗功能,實現跑飛后程序復位功能。使傳統看門狗測試方法得以完善提高,有利于提高軍工產品可靠性,具備很好的可操作性和可觀測性。
技術領域
本發明屬于軟件測試驗證技術領域,尤其涉及一種含有中斷函數的嵌入式軟件看門狗測試方法和裝置。
背景技術
在產品化的嵌入式系統中,為了使系統在異常情況下能自動復位,一般都需要引入看門狗。
看門狗就是一個可以在一定時間內被復位的計數器。當看門狗啟動后,計數器開始自動計數,經過一定時間,如果沒有被復位,計數器溢出就會對CPU產生一個復位信號使系統重啟(俗稱“被狗咬”)。系統正常運行時,需要在看門狗允許的時間間隔內對看門狗計數器清零(俗稱“喂狗”),不讓復位信號產生。如果系統不出問題,程序保證按時“喂狗”,一旦程序跑飛,沒有“喂狗”,系統“被咬”復位。
在現在的嵌入式系統中主要可以分為兩種類型的看門狗:
1、CPU內部自帶的看門狗:此類看門狗一般是將一個芯片中的定時器來作為看門狗,通過程序的初始化,寫入初值,設定溢出時間,并啟動定時器。程序按時對定時器賦初值(或復位),以免被咬。這種看門狗是可以被禁用的(只要停止這個定時器即可)。
優點:可以通過程序改變溢出時間,可以隨時禁用。
缺點:需要初始化;如果程序在初始化、啟動完成前跑飛或在禁用后跑飛,看門狗就無法復位系統,這樣看門狗的作用就沒有了,系統恢復能力降低。
2、獨立的看門狗芯片:這種看門狗主要有一個用于喂狗的引腳(一般與CPU的GPIO相連)和一個復位引腳(與系統的RESET引腳相連),如果沒有在一定時間內改變喂狗腳的電平,復位引腳就會改變狀態復位CPU。此類看門狗一上電就開始工作,無法禁用。
優點:無須配置,上電即用。無法禁用,系統必須按時喂狗,系統恢復能力高。
缺點:無法靈活配置溢出時間,無法禁用,靈活性降低。
在現有軍工體系中,考慮產品的可靠性及恢復性要求,需要產品有極高的穩定性。大部分軍用嵌入式軟件均采用獨立看門狗芯片的看門狗復位技術。
在傳統的對軟件看門狗測試工作中,常采取在程序內部植入while(1)死循環的方式,觸發看門狗復位。若看門狗能正確復位,則表示軟件看門狗功能實現正常。若不能看門狗正確復位,則表示軟件看門狗功能實現異常。
但上述方法,未考慮程序中含有中斷函數的異常情況。當定時中斷函數的內部進行了喂狗操作,當定時中斷的定時周期小于看門狗復位時間,即使采用了傳統方法在中斷函數外部植入了while(1)死循環,軟件看門狗也無法進行復位。此時,軟件看門狗功能實現失效。
發明內容
為了解決上述問題,本發明提出一種考慮含有中斷函數的有獨立看門狗芯片的軍用嵌入式軟件看門狗測試方法。分別在程序的中斷函數外部和中斷函數內部觸發看門狗復位功能的while(1)語句,以及編譯執行,實時監控看門狗復位型號,測試驗證軟件看門狗功能實現的正確性。
一種含有中斷函數的嵌入式軟件看門狗測試方法,包括以下步驟:
步驟一、獲取被測程序,在被測程序的軟件主體中任意位置插裝while(1)死循環代碼,編譯生成并執行未喂狗成功的模擬主程序;
步驟二、實時監測看門狗復位信號,若軟件看門狗未執行復位操作,報看門狗功能異常;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201910347841.2/2.html,轉載請聲明來源鉆瓜專利網。





