[發明專利]嵌入式系統故障診斷方法和設有故障診斷的嵌入式系統有效
| 申請號: | 201210192869.1 | 申請日: | 2012-06-13 |
| 公開(公告)號: | CN102750212A | 公開(公告)日: | 2012-10-24 |
| 發明(設計)人: | 羅侍田;陳遠生;鄭玉成;黃長偉;孔德深 | 申請(專利權)人: | 長園深瑞繼保自動化有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 深圳市中知專利商標代理有限公司 44101 | 代理人: | 孫皓;林虹 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 嵌入式 系統 故障診斷 方法 設有 | ||
技術領域
本發明涉及嵌入式系統及其故障診斷方法。
背景技術
目前公知的技術中,嵌入式系統由CPU系統以及運行在其上的軟件構成,軟件可能存在bug,在運行過程中有崩潰的可能。現有技術中,軟件崩潰后必須重新啟動,重新啟動前可能不能輸出調試信息,也就無法獲取系統運行狀態和數據;而重新啟動后,須重新加載程序和數據,這個過程又會破壞系統崩潰前的現場,因此無法有效地分析和診斷系統故障。
發明內容
本發明的目的之一在于提供一種在嵌入式系統的軟件崩潰后診斷和分析故障發生原因的嵌入式系統的故障診斷方法。
本發明的目的之二在于提供一種在嵌入式系統的軟件崩潰后診斷和分析故障發生原因的設有故障診斷的嵌入式系統。
本發明的目的之一可以這樣實現,設計一種嵌入式系統的故障診斷方法,包括以下步驟:
A、在嵌入式系統中設置一故障診斷系統,故障診斷系統的存儲區域與主系統的存儲區域分離;
B、在主系統運行過程中發生錯誤導致系統崩潰,主系統不再響應或者不能正確地響應用戶操作時,啟動診斷系統,由診斷系統讀取主系統故障現場數據和分析故障數據。
本發明的目的之二可以這樣實現,設計一種設有故障診斷的嵌入式系統,包括至少一個處理器;
主系統模塊,包括應用該嵌入式系統所需的業務功能模塊,用于實現包含嵌入式系統的產品所需要的業務功能;
存儲器,用于存儲運行數據;
引導加載模塊,用于引導加載啟動主系統;
通訊端口,用于系統通過通訊端口輸入輸出數據;
復位按鈕,用于系統重新運行的啟動;
故障診斷模塊,用于故障診斷;
故障診斷按鈕,用于啟動故障診斷模塊,故障診斷按鈕連接至處理器;
存儲器分為兩部分,一部分用于運行主系統,另一部分用于運行故障診斷系統,兩部分相互不重疊。
本發明使得用戶在嵌入式系統運行過程中如果發生主系統崩潰故障,能夠讀取和分析故障現場數據,提高整個系統的可維護性和可診斷性。
附圖說明
圖1是本發明較佳實施例的構成示意圖;
圖2是本發明較佳實施例的啟動流程圖;
圖3是本發明較佳實施例的診斷運行流程圖。
具體實施方式
以下結合實施例對本發明作進一步的描述。
如圖2所示,一種嵌入式系統的故障診斷方法,其特征在于包括以下步驟:
A、在嵌入式系統中設置一故障診斷系統,故障診斷系統的存儲區域與主系統的存儲區域分離;
B、在主系統運行過程中發生錯誤導致系統崩潰,主系統不再響應或者不能正確地響應用戶操作時,啟動診斷系統,由診斷系統讀取主系統故障現場數據和分析故障數據。
如圖2、圖3所示,設置一故障診斷按鈕,按下故障診斷按鈕啟動故障診斷系統,故障診斷系統運行后,初始化通訊端口,讀取主系統符號表,讀取主系統運行區的故障現場數據,加以分析并能通過系統的通信端口輸出。如果在沒有按下故障診斷按鈕的情況下按復位按鈕,引導加載模塊(bootloader)將加載主系統并執行,故障診斷系統不加載到內存,因此故障診斷程序完全不干擾主系統運行。如果按下故障診斷按鈕后按復位鍵,系統將只加載故障診斷系統運行,由于設計時確保故障診斷系統和主系統使用不同的存儲區,故加載故障診斷系統不會破壞主系統發生故障后的現場數據。
如圖1所示,一種設有故障診斷系統的嵌入式系統,包括系統至少設置一個處理器11;
主系統模塊18,包括應用該嵌入式系統所需的業務功能模塊,用于實現包含嵌入式系統的產品所需要的業務功能;
存儲器14,用于存儲運行數據;
引導加載模塊16,用于引導加載啟動主系統;
通訊端口17,用于系統通過通訊端口輸入輸出數據;
復位按鈕12,用于系統重新運行的啟動;
故障診斷模塊19,用于故障診斷,包括數據讀取子模塊191、數據分析子模塊192,數據讀取子模塊191用于主系統現場數據的讀取,數據分析子模塊192用于對讀取的主系統現場數據進行分析;
故障診斷按鈕13,用于啟動故障診斷模塊,故障診斷按鈕連接至處理器;系統運行過程中按下故障診斷按鈕,系統將不做反應,如果在復位過程中按住此按鈕,系統將進入故障診斷狀態,否則運行主系統;
存儲器14分為兩部分,一部分141用于運行主系統,另一部分142用于運行故障診斷系統,兩部分相互不重疊。這兩部分內存地址互不重疊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于長園深瑞繼保自動化有限公司,未經長園深瑞繼保自動化有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210192869.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種停車場管理方法及系統
- 下一篇:傳感電路數量降低的電容式面板掃描





