一種車載嵌入式系統的異常處理裝置及方法
【專利摘要】本發明提供一種車載嵌入式系統的異常處理裝置及方法,其中裝置包括異常捕獲模塊,異常識別、分析、記錄模塊和異常信息顯示模塊;異常捕獲模塊,用于采集和過濾串口數據,獲取車載嵌入式系統運行時的異常信息;異常識別、分析、記錄模塊,用于提取車載嵌入式系統的異常信息中的關鍵字,對關鍵字進行分類、處理,形成異常信息表并記錄在物理存儲器上;異常信息顯示模塊,用于讀取異常信息表,并提供顯示界面顯示車載嵌入式系統的異常信息;本發明在車載嵌入式系統重啟后將上次系統發生異常的原因呈現出來,有利于系統維護人員快速分析、定位、解決問題,并且當系統發生異常時能夠快速自動重啟,減少用戶的主動干預,縮短問題暴露在用戶面前的時間。
【專利說明】
一種車載嵌入式系統的異常處理裝置及方法
技術領域
[0001] 本發明涉及車載嵌入式系統技術領域,具體涉及一種車載嵌入式系統的異常處理 裝置及方法。
【背景技術】
[0002] 隨著汽車工業的飛速發展,車載嵌入式系統功能越來越多,也變得越來越復雜;在 車載嵌入式系統運行過程中,鑒于工作環境的多變,如電源電壓不穩定、系統運行時間長、 氣溫變化、濕度變化等,經常會出現程序異常崩潰問題,這種異常崩潰問題一般表現為:重 現概率低或者不再重現;車載嵌入式系統的程序異常崩潰嚴重時,可能會出現系統不響應 任何操作、系統死機、系統自動彈出提示等現象,此時一般需要人為干預斷電重啟,或者等 待系統看門狗超時自動重啟,重啟后問題又不再重現。
[0003] 分析這類程序異常崩潰問題最大的困難在于問題出現概率低、只在特定條件下出 現或者根本無法重現,開發者無法通過有限的現象描述去推測、定位問題的原因,并快速解 決問題。
[0004] 這種程序異常崩潰問題有時也可能不是車載嵌入式系統出現的問題,而是汽車本 身出現的問題。由于車載嵌入式系統主機安裝在汽車上,在不拆車的情況下,根本無法實車 測量車身相關數據,拆車后,問題有可能又無法再現,所以當機器出現類似問題時多數都會 被退回到主機生產廠家,增加了主機生產廠家的負擔和開銷。
[0005] 由于車載產品涉及到索賠的問題,在車載主機退回到主機生產廠家后,售后分析 和維護人員僅通過車主或者4S店工作人員簡單的問題描述難以重現程序異常崩潰問題,有 時車主或者4S店工作人員都不記得進行過什么操作就產生了問題,在問題無法重現的情況 下,根本無法對問題進行有效的分析;往往需要安排大量的室內和室外試驗去嘗試復現問 題,但往往還是無法重現發生問題時的情形;有時還需要不斷同用戶交流,獲取更多有用的 信息,更有甚者有時還需要去現場實地分析;
[0006] 上述程序異常崩潰問題分析方法效率極其低下,往往投入大量的人力、物力、財力 而問題還無法得到及時、有效地解決,給用戶留下極壞的印象,造成用戶對車載嵌入式系統 產品的抱怨與不滿。
【發明內容】
[0007] 本發明提供一種車載嵌入式系統的異常處理裝置及方法,對異常信息進行捕捉、 識別、分析、記錄、顯示,在系統重啟后將上次系統發生異常的原因呈現出來,有利于系統維 護人員快速分析、定位、解決問題,并且當車載嵌入式系統發生異常時能夠快速自動重啟, 減少用戶的主動干預,縮短問題暴露在用戶面前的時間。
[0008] 為了解決上述技術問題,本發明所采取的技術方案為:
[0009] 本發明一方面提供一種車載嵌入式系統的異常處理裝置,包括異常捕獲模塊,異 常識別、分析、記錄模塊和異常信息顯示模塊;
[0010]所述異常捕獲模塊,用于采集和過濾串口數據,獲取車載嵌入式系統運行時的異 常信息;
[0011]所述異常識別、分析、記錄模塊,用于提取車載嵌入式系統的異常信息中的關鍵 字,對所述關鍵字進行分類、處理,形成異常信息表,所述異常信息表記錄在物理存儲器上;
[0012] 所述異常信息顯示模塊,用于讀取所述異常信息表,并提供顯示界面顯示車載嵌 入式系統的異常信息。
[0013] 進一步的,所述異常信息包括類型信息、所屬模塊信息、和異常具體信息。
[0014] 又進一步的,所述異常信息顯示模塊按照相應的格式顯示車載嵌入式系統的異常 fg息。
[0015] 本發明另一方面提供一種車載嵌入式系統的異常處理方法,包括:
[0016] 異常捕獲步驟:采集和過濾串口數據,獲取車載嵌入式系統運行時的異常信息;
[0017] 異常識別、分析、記錄步驟:提取車載嵌入式系統的異常信息中的關鍵字,對所述 關鍵字進行分類、處理,形成異常信息表,所述異常信息表記錄在物理存儲器上;
[0018] 異常信息顯示步驟:讀取所述異常信息表,并顯示車載嵌入式系統的異常信息。
[0019] 進一步的,根據異常信息中的類型信息、所屬模塊信息和異常具體信息,識別和判 斷異常問題的類型與原因、異常問題出現的所屬模塊、出現的次數,并根據異常具體信息, 定位到具體代碼函數。
[0020] 更進一步的,所述異常識別、分析、記錄步驟中,將車載嵌入式系統異常信息記錄 在所述物理存儲器后,自動重啟車載嵌入式系統。
[0021] 本發明提供的一種車載嵌入式系統的異常處理裝置及方法,獲得了以下技術效 果:系統售后維護人員可以從記錄的異常信息中的類型信息識別和判斷程序異常崩潰問題 是歸屬于汽車本身還是車載系統主機,減少車載系統主機異常退機的退機率;系統售后分 析人員根據異常信息中的類型信息、所屬模塊信息和異常具體信息,識別和判斷異常問題 的類型與原因、異常問題出現的所屬模塊、出現的次數,并根據異常具體信息,定位到具體 代碼函數,從而減少問題重現時人力、物力和財力的投入,使分析解決問題更具有針對性和 時效性;當異常發生時能夠快速自動重新啟動系統,減少用戶的主動干預,縮短問題暴露在 用戶面前的時間,減少用戶的抱怨,提高客戶滿意度。
【附圖說明】
[0022] 圖1是本發明一種車載嵌入式系統的異常處理裝置的結構示意圖;
[0023]圖2是本發明一種車載嵌入式系統的異常處理方法的流程示意圖。
【具體實施方式】
[0024]下面結合附圖具體闡明本發明的實施方式,附圖僅供參考和說明使用,不構成對 本發明專利保護范圍的限制。
[0025] 如圖1所示,本實施例提供一種車載嵌入式系統的異常處理裝置,包括異常捕獲模 塊,異常識別、分析、記錄模塊和異常信息顯示模塊;
[0026] 所述異常捕獲模塊,用于采集和過濾串口數據,獲取車載嵌入式系統運行時的異 常信息;
[0027]所述異常識別、分析、記錄模塊,用于提取車載嵌入式系統的異常信息中的關鍵 字,對所述關鍵字進行分類、處理,形成異常信息表,所述異常信息表記錄在物理存儲器上; [0028]所述異常信息顯示模塊,用于讀取所述異常信息表,并提供顯示界面顯示車載嵌 入式系統的異常信息。
[0029] 在本實施例中,所述異常信息包括類型信息、所屬模塊信息、和異常具體信息。
[0030] 在本實施例中,所述異常信息顯示模塊按照相應的格式顯示車載嵌入式系統的異 常信息。
[0031] 如圖2所示,本實施例還涉及一種車載嵌入式系統的異常處理方法,包括如下步 驟:
[0032] S1:異常捕獲步驟:采集和過濾串口數據,即,讀取串口數據,判斷是否存在異常數 據,獲取車載嵌入式系統運行時的異常信息,當系統程序運行發生異常時,會輸出以下類似 信息:
[0033] 8 ? 39>Exception,Data Abort,(4) : Thread-Id = 05e20006(pth = 86ba8484), Proc-Id = 05e 10006 (pprc = 86ba816c) 'G3NavHMI. exe ' , VM-active = 05e 10006 (pprc = 86ba816c)'G3NavHMI.exe'
[0034] 8.40>PC = 415813d4(ncl_basecom.dll+0x000013d4)RA = ffffffff (??? + 0xffffffff)SP = 0001d798,BVA = ffffffff
[0035] 8.42>Exception,Raised Exception,(_1) :Thread_Id = 05e20006(pth = 86ba8484),Proc-Id = 00400002(pprc = 85769308) 'NK.EXE',VM-active = 05e100 06(pprc = 86ba816c) 'G3NavHMI. exe '
[0036] S2:異常識別、分析、記錄步驟:收到所述異常信息后,首先進行異常數據識別步 驟:提取車載嵌入式系統的異常信息中的關鍵字(如,Exception、Pre_fetch Data Abort、 Data Abort等),然后進行異常數據分析步驟:對所述關鍵字進行分類、處理,形成異常信息 表,最后進行異常數據記錄步驟:將異常信息表記錄在物理存儲器上,以保證系統重啟后, 信息不被丟棄。記錄完成后,自動重啟系統。所述異常信息表的結構體如下:
[0039] S3:異常信息顯示步驟:判斷是否需要呈現異常信息,當需要顯示時,從物理存儲 器中讀取所述異常信息表,并在異常信息顯示模塊提供的顯示界面中顯示車載嵌入式系統 的異常信息,顯示的異常信息的量可以設置為最多10條或其他條數。
[0040] 本發明提供的一種車載嵌入式系統的異常處理裝置及方法,使系統售后維護人員 可以從記錄的異常信息中的類型信息識別和判斷程序異常崩潰問題是歸屬于汽車本身還 是車載系統主機,減少車載系統主機異常退機的退機率;系統售后分析人員根據異常信息 中的類型信息、所屬模塊信息和異常具體信息,識別和判斷異常問題的類型與原因、異常問 題出現的所屬模塊、出現的次數,并根據異常具體信息,定位到具體代碼函數,從而減少問 題重現時人力、物力和財力的投入,使分析解決問題更具有針對性和時效性;當異常發生時 能夠快速自動重新啟動系統,減少用戶的主動干預,縮短問題暴露在用戶面前的時間,減少 用戶的抱怨,提高客戶滿意度。
[0041]以上所揭露的僅為本發明的較佳實施例,不能以此來限定本發明的權利保護范 圍,因此依本發明申請專利范圍所作的等同變化,仍屬本發明所涵蓋的范圍。
【主權項】
1. 一種車載嵌入式系統的異常處理裝置,其特征在于:包括異常捕獲模塊,異常識別、 分析、記錄模塊和異常信息顯示模塊; 所述異常捕獲模塊,用于采集和過濾串口數據,獲取車載嵌入式系統運行時的異常信 息; 所述異常識別、分析、記錄模塊,用于提取車載嵌入式系統的異常信息中的關鍵字,對 所述關鍵字進行分類、處理,形成異常信息表,所述異常信息表記錄在物理存儲器上; 所述異常信息顯示模塊,用于讀取所述異常信息表,并提供顯示界面顯示車載嵌入式 系統的異常信息。2. 如權利要求1所述的一種車載嵌入式系統的異常處理裝置,其特征在于:所述異常信 息包括類型信息、所屬模塊信息、和異常具體信息。3. 如權利要求1所述的一種車載嵌入式系統的異常處理裝置,其特征在于:所述異常信 息顯示模塊按照相應的格式顯示車載嵌入式系統的異常信息。4. 一種車載嵌入式系統的異常處理方法,其特征在于,包括: 異常捕獲步驟:采集和過濾串口數據,獲取車載嵌入式系統運行時的異常信息; 異常識別、分析、記錄步驟:提取車載嵌入式系統的異常信息中的關鍵字,對所述關鍵 字進行分類、處理,形成異常信息表,所述異常信息表記錄在物理存儲器上; 異常信息顯示步驟:讀取所述異常信息表,并顯示車載嵌入式系統的異常信息。5. 如權利要求4所述的一種車載嵌入式系統的異常處理方法,其特征在于:根據異常信 息中的類型信息、所屬模塊信息和異常具體信息,識別和判斷異常問題的類型與原因、異常 問題出現的所屬模塊、出現的次數,并根據異常具體信息,定位到具體代碼函數。6. 如權利要求4所述的一種車載嵌入式系統的異常處理方法,其特征還在于:所述異常 識別、分析、記錄步驟中,將車載嵌入式系統異常信息記錄在所述物理存儲器后,自動重啟 車載嵌入式系統。
【文檔編號】G06F11/07GK106055419SQ201610196390
【公開日】2016年10月26日
【申請日】2016年3月31日 公開號201610196390.3, CN 106055419 A, CN 106055419A, CN 201610196390, CN-A-106055419, CN106055419 A, CN106055419A, CN201610196390, CN201610196390.3
【發明人】程時宋, 陳秋龍, 黃東豹, 朱元光
【申請人】惠州市德賽西威汽車電子股份有限公司