一種linux車載系統(tǒng)異常診斷系統(tǒng)及其診斷方法
【專利摘要】本發(fā)明公開了車輛工程領域內的一種linux車載系統(tǒng)異常診斷系統(tǒng),包括linux 車載娛樂系統(tǒng)、WEB服務器以及PC端;linux車載娛樂系統(tǒng)為主控核心,包括遠程監(jiān)控服務、core dump 服務、日志管理服務、SSH服務、USB協(xié)議棧、HTTP服務、TCP/IP協(xié)議棧、USB驅動、WIFI驅動、3G驅動、USB驅動器、WIFI模塊以及3G模塊;WEB服務器負責建立車機和PC 之間的遠程連接;PC端為開發(fā)人員提供接收異常日志的客戶端,本發(fā)明利用linux的core dump 技術進行異常狀態(tài)的儲存,利用wifi 和3G技術實現(xiàn)遠程連接和異常日志自動上傳,最大限度的將異常出現(xiàn)時的狀態(tài)第一時間上報給開發(fā)者進行分析,本發(fā)明可用于車載控制系統(tǒng)中。
【專利說明】
一種I inux車載系統(tǒng)異常診斷系統(tǒng)及其診斷方法
技術領域
[0001]本發(fā)明涉及一種車輛控制系統(tǒng),特別涉及一種故障診斷系統(tǒng)。
【背景技術】
[0002]Iinux系統(tǒng)由于其開源特性和豐富的第三方開發(fā)資源,正在受到越來越多的汽車主機廠商的青睞,但是目前沒有統(tǒng)一的接口標準,導致Iinux系統(tǒng)的調試技術非常多樣,各有優(yōu)缺點。特別是在遠程調試和遠程診斷方面,目前各個廠商都在自己摸索自己的方法。
[0003]當前在Iinux開發(fā)過程中遇到的問題有:當軟件版本集成后提交測試進行集成測試,遇到問題沒有l(wèi)og記錄和分析手段,往往需要帶調試口的機器進行復現(xiàn)抓取log日志。而有些問題的復現(xiàn)概率非常低,導致問題無法及時定位。
[0004]顯然目前這種異常抓取方法已經無法滿足實際的項目需求,急需一種更高效更準確的異常定位方法來解決目前實際項目開發(fā)遇到的問題。
【發(fā)明內容】
[0005]本發(fā)明的目的是提供一種Iinux車載系統(tǒng)異常診斷系統(tǒng),利用Iinux的coredump技術進行異常狀態(tài)的儲存,利用wif i和3G技術實現(xiàn)遠程連接和異常日志自動上傳,最大限度的將異常出現(xiàn)時的狀態(tài)第一時間上報給開發(fā)者進行分析。
[0006]本發(fā)明的目的是這樣實現(xiàn)的:一種Iinux車載系統(tǒng)異常診斷系統(tǒng)及其診斷方法,所述診斷系統(tǒng)包括Iinux車載娛樂系統(tǒng)、WEB服務器以及PC端;
所述Iinux車載娛樂系統(tǒng)為主控核心,包括遠程監(jiān)控服務、core dump服務、日志管理服務、SSH服務、USB協(xié)議棧、HTTP服務、TCP/IP協(xié)議棧、USB驅動、WIFI驅動、3G驅動、USB驅動器、WIFI模塊以及3G模塊;
WEB服務器負責建立車機和PC之間的遠程連接;
PC端為開發(fā)人員提供接收異常日志的客戶端;
所述診斷方法包括以下步驟:
步驟I)當檢測到系統(tǒng)某個程序運行異常時,跳轉至步驟2);
步驟2)檢測是否設置啟動自動上傳功能,若啟動則跳轉至步驟3),否則跳轉到步驟5);步驟3)檢測系統(tǒng)與WEB服務器連接是否正常,若連接正常則跳轉至步驟4),否則跳轉至步驟8)
步驟4)將異常日志上傳,并提示用戶異常日志上傳成功;
步驟5)系統(tǒng)提示用戶當前有程序運行異常,并且要求用戶選擇是否上傳,跳轉至步驟
6);
步驟6)若用戶選擇上傳則跳轉步驟3),若用戶選擇不上傳則跳轉步驟7);
步驟7)進行本地異常存儲管理,將異常核心轉存進行相應的本地管理,保證后續(xù)用戶能夠正確進行USB導出或WEB服務器手動導入;
步驟8)系統(tǒng)提示用戶選擇是否手動連接WEB服務器,若選擇是則跳轉至步驟13),否則跳轉至步驟9);
步驟9)系統(tǒng)提示用戶選擇是否使用U盤導出,若選擇是則跳轉至步驟10),否則跳轉至步驟7);
步驟10)啟動U盤檢測程序,檢測U盤是否插入,如果檢測到U盤已經插入,跳轉至步驟11),如果檢測U盤未插入,跳轉到步驟12);
步驟11)啟動U盤導出步驟,將異常日志導出的U盤中,并且提示用戶U盤導出成功;
步驟12)提示用戶插入U盤,如果用戶確認插入U盤,則跳轉至步驟10),繼續(xù)檢測U盤是否插入成功;
步驟13)進入手動連接WEB服務器功能,保證WIFI連接和3G網絡開發(fā)等功能,操作完畢直接跳轉到步驟3),檢測連接是否正常。
[0007]與現(xiàn)有技術相比,本發(fā)明的有益效果在于:
I.充分利用目前車機自帶的wif i和3G模塊,實現(xiàn)遠程日志監(jiān)控和異?,F(xiàn)場抓取;
2.通過WEB服務器,可以實現(xiàn)異?,F(xiàn)場和日志的網絡端管理,可以實現(xiàn)產品開發(fā)和售后的全生命周期維護;
3.即使在沒有任何網絡的情況,通過車機本地的管理系統(tǒng),測試人員也很方便在異常發(fā)生后通過U盤及時導入異?,F(xiàn)場發(fā)給開發(fā)人員進行分析,大大提高開發(fā)效率;
4.這種故障抓取方法保證了第一時間將故障通過WEB服務器上傳至PC端或者存儲在本地,使得故障抓取具有實時性,有利于故障的及時解決,提高車輛運行的安全性。
[0008]作為本發(fā)明的進一步限定,所述遠程監(jiān)控服務是整個系統(tǒng)的大腦,負責處理整個業(yè)務邏輯;
core dump服務負責抓取程序異常退出時的核心棧存儲,用于協(xié)助定位一些異常崩潰問題;
日志管理服務負責管理系統(tǒng)日志并進行相應的存儲和文件管理;
SSH服務是標準的I inux遠程登入服務,可以允許程序員在遠程登入車機系統(tǒng),查看相應的日志或遠程下載保存的日志;
HTTP服務實現(xiàn)車機和WEB服務器的連接、鑒權、通信;
USB協(xié)議棧是實現(xiàn)U盤自動拷貝的協(xié)議基礎;
USB驅動,為U盤能夠正常識別和加載提供驅動支持;
USB驅動器,用以連接USB存儲設備;
TCP/IP協(xié)議棧是SSH服務和HTTP服務的基礎;
WIFI驅動保證車機能順利接入局域網;
WIFI模塊提供車機接入局域網的硬件實現(xiàn);
3G驅動保證車機能夠利用3G模塊成功接入互聯(lián)網,建立和WEB服務器的連接。
[0009]作為本發(fā)明的進一步限定,所述WEB服務器還能夠提供車機數據的上傳,以及PC端的下載功能。
[0010]作為本發(fā)明的進一步限定,所述PC端包括2個功能模塊:1)WEB接入客戶端,可以實現(xiàn)從WEB服務器上下載日志信息和異常核心轉儲;2)SSH客戶端,可以從PC端通過SSH服務接入車機。
【附圖說明】
[0011]圖1為本發(fā)明中診斷系統(tǒng)的系統(tǒng)架構圖。
[0012]圖2為本發(fā)明中診斷方法的運行流程圖。
【具體實施方式】
[0013]如圖1所示的一種Iinux車載系統(tǒng)異常診斷系統(tǒng),包括Iinux車載娛樂系統(tǒng)、WEB月艮務器以及PC端;
所述Iinux車載娛樂系統(tǒng)為主控核心,包括遠程監(jiān)控服務、core dump服務、日志管理服務、SSH服務、USB協(xié)議棧、HTTP服務、TCP/IP協(xié)議棧、USB驅動、WIFI驅動、3G驅動、USB驅動器、WIFI模塊以及3G模塊;
所述遠程監(jiān)控服務是整個系統(tǒng)的大腦,負責處理整個業(yè)務邏輯;core dump服務負責抓取程序異常退出時的核心棧存儲,用于協(xié)助定位一些異常崩潰問題;
日志管理服務負責管理系統(tǒng)日志并進行相應的存儲和文件管理;
SSH服務是標準的I inux遠程登入服務,可以允許程序員在遠程登入車機系統(tǒng),查看相應的日志或遠程下載保存的日志;
HTTP服務實現(xiàn)車機和WEB服務器的連接、鑒權、通信;
USB協(xié)議棧是實現(xiàn)U盤自動拷貝的協(xié)議基礎;
USB驅動,為U盤能夠正常識別和加載提供驅動支持;
USB驅動器,用以連接USB存儲設備;
TCP/IP協(xié)議棧是SSH服務和HTTP服務的基礎;
WIFI驅動保證車機能順利接入局域網;
WIFI模塊提供車機接入局域網的硬件實現(xiàn);
3G驅動保證車機能夠利用3G模塊成功接入互聯(lián)網,建立和WEB服務器的連接WEB服務器負責建立車機和PC之間的遠程連接,所述WEB服務器還能夠提供車機數據的上傳,以及PC端的下載功能;
PC端為開發(fā)人員提供接收異常日志的客戶端,所述PC端包括2個功能模塊:I )WEB接入客戶端,可以實現(xiàn)從WEB服務器上下載日志信息和異常核心轉儲;2)SSH客戶端,可以從PC端通過SSH服務接入車機。
[0014]如圖2所述的一種Iinux車載系統(tǒng)異常診斷方法,包括以下步驟:
步驟I)當系統(tǒng)某個程序運行異常時,遠程監(jiān)控服務檢測到該異常,觸發(fā)上傳服務,跳轉至步驟2);
步驟2)遠程監(jiān)控服務首先檢測當前系統(tǒng)是否設置啟動自動上傳功能,若啟動則跳轉至步驟3),否則跳轉到步驟5);
步驟3)遠程監(jiān)控服務檢測系統(tǒng)與WEB服務器連接是否正常,該步驟中HTTP服務、3G驅動、3G模塊以及TCP/IP協(xié)議棧之間均會配合協(xié)同工作作用,若連接正常則跳轉至步驟4),否則跳轉至步驟8)
步驟4)將異常日志上傳,并提示用戶異常日志上傳成功; 步驟5)遠程監(jiān)控服務提示用戶當前有程序運行異常,并且要求用戶選擇是否上傳,跳轉至步驟6);
步驟6)若用戶選擇上傳則跳轉步驟3),若用戶選擇不上傳則跳轉步驟7);
步驟7)linux車載娛樂系統(tǒng)的日常管理服務功能進行本地異常存儲管理,將異常核心轉存進行相應的本地管理,保證后續(xù)用戶能夠正確進行USB導出或WEB服務器手動導入;步驟8)系統(tǒng)提示用戶選擇是否手動連接WEB服務器,若選擇是則跳轉至步驟13),否則跳轉至步驟9);
步驟9)系統(tǒng)提示用戶選擇是否使用U盤導出,若選擇是則跳轉至步驟10),否則跳轉至步驟7);
步驟10)啟動U盤檢測程序,檢測U盤是否插入,如果檢測到U盤已經插入,跳轉至步驟11),如果檢測U盤未插入,跳轉到步驟12);
步驟11)啟動U盤導出步驟,將異常日志導出的U盤中,并且提示用戶U盤導出成功;
步驟12)提示用戶插入U盤,如果用戶確認插入U盤,則跳轉至步驟10),繼續(xù)檢測U盤是否插入成功,USB協(xié)議棧、USB驅動配合USB驅動器實現(xiàn)該步驟中的操作;
步驟13)進入手動連接WEB服務器功能,保證WIFI連接和3G網絡開發(fā)等功能,操作完畢直接跳轉到步驟3),檢測連接是否正常,WIFI驅動、WIFI模塊、3G驅動以及3G模塊為WIFI連接和3G網絡開發(fā)等功能的硬件支持。
[0015]本發(fā)明工作時,診斷系統(tǒng)內的各部分在診斷方法運行時均為協(xié)同配合工作。
[0016]本發(fā)明并不局限于上述實施例,在本發(fā)明公開的技術方案的基礎上,本領域的技術人員根據所公開的技術內容,不需要創(chuàng)造性的勞動就可以對其中的一些技術特征作出一些替換和變形,這些替換和變形均在本發(fā)明的保護范圍內。
【主權項】
1.一種Iinux車載系統(tǒng)異常診斷方法,其特征在于,包括以下步驟: 步驟I)當檢測到系統(tǒng)某個程序運行異常時,跳轉至步驟2); 步驟2)檢測是否設置啟動自動上傳功能,若啟動則跳轉至步驟3),否則跳轉到步驟5);步驟3)檢測系統(tǒng)與WEB服務器連接是否正常,若連接正常則跳轉至步驟4),否則跳轉至步驟8); 步驟4)將異常日志上傳,并提示用戶異常日志上傳成功; 步驟5)系統(tǒng)提示用戶當前有程序運行異常,并且要求用戶選擇是否上傳,跳轉至步驟6); 步驟6)若用戶選擇上傳則跳轉步驟3),若用戶選擇不上傳則跳轉步驟7); 步驟7)進行本地異常存儲管理,將異常核心轉存進行相應的本地管理,保證后續(xù)用戶能夠正確進行USB導出或WEB服務器手動導入; 步驟8)系統(tǒng)提示用戶選擇是否手動連接WEB服務器,若選擇是則跳轉至步驟13),否則跳轉至步驟9); 步驟9)系統(tǒng)提示用戶選擇是否使用U盤導出,若選擇是則跳轉至步驟10),否則跳轉至步驟7); 步驟10)啟動U盤檢測程序,檢測U盤是否插入,如果檢測到U盤已經插入,跳轉至步驟11),如果檢測U盤未插入,跳轉到步驟12); 步驟11)啟動U盤導出步驟,將異常日志導出的U盤中,并且提示用戶U盤導出成功; 步驟12)提示用戶插入U盤,如果用戶確認插入U盤,則跳轉至步驟10),繼續(xù)檢測U盤是否插入成功; 步驟13)進入手動連接WEB服務器功能,保證WIFI連接和3G網絡開發(fā)等功能,操作完畢直接跳轉到步驟3),檢測連接是否正常。2.—種Iinux車載系統(tǒng)異常診斷系統(tǒng),其特征在于,包括I inux車載娛樂系統(tǒng)、WEB服務器以及PC端; 所述Iinux車載娛樂系統(tǒng)為主控核心,包括遠程監(jiān)控服務、core dump服務、日志管理服務、SSH服務、USB協(xié)議棧、HTTP服務、TCP/IP協(xié)議棧、USB驅動、WIFI驅動、3G驅動、USB驅動器、WIFI模塊以及3G模塊; WEB服務器負責建立車機和PC之間的遠程連接; PC端為開發(fā)人員提供接收異常日志的客戶端。3.根據權利要求2所述的一種Iinux車載系統(tǒng)異常診斷系統(tǒng),其特征在于,所述遠程監(jiān)控服務是整個系統(tǒng)的大腦,負責處理整個業(yè)務邏輯; core dump服務負責抓取程序異常退出時的核心棧存儲,用于協(xié)助定位一些異常崩潰問題; 日志管理服務負責管理系統(tǒng)日志并進行相應的存儲和文件管理; SSH服務是標準的I inux遠程登入服務,可以允許程序員在遠程登入車機系統(tǒng),查看相應的日志或遠程下載保存的日志; HTTP服務實現(xiàn)車機和WEB服務器的連接、鑒權、通信; USB協(xié)議棧是實現(xiàn)U盤自動拷貝的協(xié)議基礎; USB驅動,為U盤能夠正常識別和加載提供驅動支持; USB驅動器,用以連接USB存儲設備; TCP/IP協(xié)議棧是SSH服務和HTTP服務的基礎; WIFI驅動保證車機能順利接入局域網; WIFI模塊提供車機接入局域網的硬件實現(xiàn); 3G驅動保證車機能夠利用3G模塊成功接入互聯(lián)網,建立和WEB服務器的連接; 根據權利要求2所述的一種Iinux車載系統(tǒng)異常診斷系統(tǒng),其特征在于,所述WEB服務器還能夠提供車機數據的上傳,以及PC端的下載功能。4.根據權利要求2所述的一種Iinux車載系統(tǒng)異常診斷系統(tǒng),其特征在于,所述PC端包括2個功能模塊:1)WEB接入客戶端,可以實現(xiàn)從WEB服務器上下載日志信息和異常核心轉儲;2 ) SSH客戶端,可以從PC端通過SSH服務接入車機。
【文檔編號】H04L29/08GK105978979SQ201610325186
【公開日】2016年9月28日
【申請日】2016年5月17日
【發(fā)明人】嵇春凡, 盧玉斌, 王浩
【申請人】揚州航盛科技有限公司