一种linux车载系统异常诊断系统及其诊断方法

文档序号:10616074阅读:474来源:国知局
一种linux车载系统异常诊断系统及其诊断方法
【专利摘要】本发明公开了车辆工程领域内的一种linux车载系统异常诊断系统,包括linux 车载娱乐系统、WEB服务器以及PC端;linux车载娱乐系统为主控核心,包括远程监控服务、core dump 服务、日志管理服务、SSH服务、USB协议栈、HTTP服务、TCP/IP协议栈、USB驱动、WIFI驱动、3G驱动、USB驱动器、WIFI模块以及3G模块;WEB服务器负责建立车机和PC 之间的远程连接;PC端为开发人员提供接收异常日志的客户端,本发明利用linux的core dump 技术进行异常状态的储存,利用wifi 和3G技术实现远程连接和异常日志自动上传,最大限度的将异常出现时的状态第一时间上报给开发者进行分析,本发明可用于车载控制系统中。
【专利说明】
一种I inux车载系统异常诊断系统及其诊断方法
技术领域
[0001]本发明涉及一种车辆控制系统,特别涉及一种故障诊断系统。
【背景技术】
[0002]Iinux系统由于其开源特性和丰富的第三方开发资源,正在受到越来越多的汽车主机厂商的青睐,但是目前没有统一的接口标准,导致Iinux系统的调试技术非常多样,各有优缺点。特别是在远程调试和远程诊断方面,目前各个厂商都在自己摸索自己的方法。
[0003]当前在Iinux开发过程中遇到的问题有:当软件版本集成后提交测试进行集成测试,遇到问题没有log记录和分析手段,往往需要带调试口的机器进行复现抓取log日志。而有些问题的复现概率非常低,导致问题无法及时定位。
[0004]显然目前这种异常抓取方法已经无法满足实际的项目需求,急需一种更高效更准确的异常定位方法来解决目前实际项目开发遇到的问题。

【发明内容】

[0005]本发明的目的是提供一种Iinux车载系统异常诊断系统,利用Iinux的coredump技术进行异常状态的储存,利用wif i和3G技术实现远程连接和异常日志自动上传,最大限度的将异常出现时的状态第一时间上报给开发者进行分析。
[0006]本发明的目的是这样实现的:一种Iinux车载系统异常诊断系统及其诊断方法,所述诊断系统包括Iinux车载娱乐系统、WEB服务器以及PC端;
所述Iinux车载娱乐系统为主控核心,包括远程监控服务、core dump服务、日志管理服务、SSH服务、USB协议栈、HTTP服务、TCP/IP协议栈、USB驱动、WIFI驱动、3G驱动、USB驱动器、WIFI模块以及3G模块;
WEB服务器负责建立车机和PC之间的远程连接;
PC端为开发人员提供接收异常日志的客户端;
所述诊断方法包括以下步骤:
步骤I)当检测到系统某个程序运行异常时,跳转至步骤2);
步骤2)检测是否设置启动自动上传功能,若启动则跳转至步骤3),否则跳转到步骤5);步骤3)检测系统与WEB服务器连接是否正常,若连接正常则跳转至步骤4),否则跳转至步骤8)
步骤4)将异常日志上传,并提示用户异常日志上传成功;
步骤5)系统提示用户当前有程序运行异常,并且要求用户选择是否上传,跳转至步骤
6);
步骤6)若用户选择上传则跳转步骤3),若用户选择不上传则跳转步骤7);
步骤7)进行本地异常存储管理,将异常核心转存进行相应的本地管理,保证后续用户能够正确进行USB导出或WEB服务器手动导入;
步骤8)系统提示用户选择是否手动连接WEB服务器,若选择是则跳转至步骤13),否则跳转至步骤9);
步骤9)系统提示用户选择是否使用U盘导出,若选择是则跳转至步骤10),否则跳转至步骤7);
步骤10)启动U盘检测程序,检测U盘是否插入,如果检测到U盘已经插入,跳转至步骤11),如果检测U盘未插入,跳转到步骤12);
步骤11)启动U盘导出步骤,将异常日志导出的U盘中,并且提示用户U盘导出成功;
步骤12)提示用户插入U盘,如果用户确认插入U盘,则跳转至步骤10),继续检测U盘是否插入成功;
步骤13)进入手动连接WEB服务器功能,保证WIFI连接和3G网络开发等功能,操作完毕直接跳转到步骤3),检测连接是否正常。
[0007]与现有技术相比,本发明的有益效果在于:
I.充分利用目前车机自带的wif i和3G模块,实现远程日志监控和异常现场抓取;
2.通过WEB服务器,可以实现异常现场和日志的网络端管理,可以实现产品开发和售后的全生命周期维护;
3.即使在没有任何网络的情况,通过车机本地的管理系统,测试人员也很方便在异常发生后通过U盘及时导入异常现场发给开发人员进行分析,大大提高开发效率;
4.这种故障抓取方法保证了第一时间将故障通过WEB服务器上传至PC端或者存储在本地,使得故障抓取具有实时性,有利于故障的及时解决,提高车辆运行的安全性。
[0008]作为本发明的进一步限定,所述远程监控服务是整个系统的大脑,负责处理整个业务逻辑;
core dump服务负责抓取程序异常退出时的核心栈存储,用于协助定位一些异常崩溃问题;
日志管理服务负责管理系统日志并进行相应的存储和文件管理;
SSH服务是标准的I inux远程登入服务,可以允许程序员在远程登入车机系统,查看相应的日志或远程下载保存的日志;
HTTP服务实现车机和WEB服务器的连接、鉴权、通信;
USB协议栈是实现U盘自动拷贝的协议基础;
USB驱动,为U盘能够正常识别和加载提供驱动支持;
USB驱动器,用以连接USB存储设备;
TCP/IP协议栈是SSH服务和HTTP服务的基础;
WIFI驱动保证车机能顺利接入局域网;
WIFI模块提供车机接入局域网的硬件实现;
3G驱动保证车机能够利用3G模块成功接入互联网,建立和WEB服务器的连接。
[0009]作为本发明的进一步限定,所述WEB服务器还能够提供车机数据的上传,以及PC端的下载功能。
[0010]作为本发明的进一步限定,所述PC端包括2个功能模块:1)WEB接入客户端,可以实现从WEB服务器上下载日志信息和异常核心转储;2)SSH客户端,可以从PC端通过SSH服务接入车机。
【附图说明】
[0011]图1为本发明中诊断系统的系统架构图。
[0012]图2为本发明中诊断方法的运行流程图。
【具体实施方式】
[0013]如图1所示的一种Iinux车载系统异常诊断系统,包括Iinux车载娱乐系统、WEB月艮务器以及PC端;
所述Iinux车载娱乐系统为主控核心,包括远程监控服务、core dump服务、日志管理服务、SSH服务、USB协议栈、HTTP服务、TCP/IP协议栈、USB驱动、WIFI驱动、3G驱动、USB驱动器、WIFI模块以及3G模块;
所述远程监控服务是整个系统的大脑,负责处理整个业务逻辑;core dump服务负责抓取程序异常退出时的核心栈存储,用于协助定位一些异常崩溃问题;
日志管理服务负责管理系统日志并进行相应的存储和文件管理;
SSH服务是标准的I inux远程登入服务,可以允许程序员在远程登入车机系统,查看相应的日志或远程下载保存的日志;
HTTP服务实现车机和WEB服务器的连接、鉴权、通信;
USB协议栈是实现U盘自动拷贝的协议基础;
USB驱动,为U盘能够正常识别和加载提供驱动支持;
USB驱动器,用以连接USB存储设备;
TCP/IP协议栈是SSH服务和HTTP服务的基础;
WIFI驱动保证车机能顺利接入局域网;
WIFI模块提供车机接入局域网的硬件实现;
3G驱动保证车机能够利用3G模块成功接入互联网,建立和WEB服务器的连接WEB服务器负责建立车机和PC之间的远程连接,所述WEB服务器还能够提供车机数据的上传,以及PC端的下载功能;
PC端为开发人员提供接收异常日志的客户端,所述PC端包括2个功能模块:I )WEB接入客户端,可以实现从WEB服务器上下载日志信息和异常核心转储;2)SSH客户端,可以从PC端通过SSH服务接入车机。
[0014]如图2所述的一种Iinux车载系统异常诊断方法,包括以下步骤:
步骤I)当系统某个程序运行异常时,远程监控服务检测到该异常,触发上传服务,跳转至步骤2);
步骤2)远程监控服务首先检测当前系统是否设置启动自动上传功能,若启动则跳转至步骤3),否则跳转到步骤5);
步骤3)远程监控服务检测系统与WEB服务器连接是否正常,该步骤中HTTP服务、3G驱动、3G模块以及TCP/IP协议栈之间均会配合协同工作作用,若连接正常则跳转至步骤4),否则跳转至步骤8)
步骤4)将异常日志上传,并提示用户异常日志上传成功; 步骤5)远程监控服务提示用户当前有程序运行异常,并且要求用户选择是否上传,跳转至步骤6);
步骤6)若用户选择上传则跳转步骤3),若用户选择不上传则跳转步骤7);
步骤7)linux车载娱乐系统的日常管理服务功能进行本地异常存储管理,将异常核心转存进行相应的本地管理,保证后续用户能够正确进行USB导出或WEB服务器手动导入;步骤8)系统提示用户选择是否手动连接WEB服务器,若选择是则跳转至步骤13),否则跳转至步骤9);
步骤9)系统提示用户选择是否使用U盘导出,若选择是则跳转至步骤10),否则跳转至步骤7);
步骤10)启动U盘检测程序,检测U盘是否插入,如果检测到U盘已经插入,跳转至步骤11),如果检测U盘未插入,跳转到步骤12);
步骤11)启动U盘导出步骤,将异常日志导出的U盘中,并且提示用户U盘导出成功;
步骤12)提示用户插入U盘,如果用户确认插入U盘,则跳转至步骤10),继续检测U盘是否插入成功,USB协议栈、USB驱动配合USB驱动器实现该步骤中的操作;
步骤13)进入手动连接WEB服务器功能,保证WIFI连接和3G网络开发等功能,操作完毕直接跳转到步骤3),检测连接是否正常,WIFI驱动、WIFI模块、3G驱动以及3G模块为WIFI连接和3G网络开发等功能的硬件支持。
[0015]本发明工作时,诊断系统内的各部分在诊断方法运行时均为协同配合工作。
[0016]本发明并不局限于上述实施例,在本发明公开的技术方案的基础上,本领域的技术人员根据所公开的技术内容,不需要创造性的劳动就可以对其中的一些技术特征作出一些替换和变形,这些替换和变形均在本发明的保护范围内。
【主权项】
1.一种Iinux车载系统异常诊断方法,其特征在于,包括以下步骤: 步骤I)当检测到系统某个程序运行异常时,跳转至步骤2); 步骤2)检测是否设置启动自动上传功能,若启动则跳转至步骤3),否则跳转到步骤5);步骤3)检测系统与WEB服务器连接是否正常,若连接正常则跳转至步骤4),否则跳转至步骤8); 步骤4)将异常日志上传,并提示用户异常日志上传成功; 步骤5)系统提示用户当前有程序运行异常,并且要求用户选择是否上传,跳转至步骤6); 步骤6)若用户选择上传则跳转步骤3),若用户选择不上传则跳转步骤7); 步骤7)进行本地异常存储管理,将异常核心转存进行相应的本地管理,保证后续用户能够正确进行USB导出或WEB服务器手动导入; 步骤8)系统提示用户选择是否手动连接WEB服务器,若选择是则跳转至步骤13),否则跳转至步骤9); 步骤9)系统提示用户选择是否使用U盘导出,若选择是则跳转至步骤10),否则跳转至步骤7); 步骤10)启动U盘检测程序,检测U盘是否插入,如果检测到U盘已经插入,跳转至步骤11),如果检测U盘未插入,跳转到步骤12); 步骤11)启动U盘导出步骤,将异常日志导出的U盘中,并且提示用户U盘导出成功; 步骤12)提示用户插入U盘,如果用户确认插入U盘,则跳转至步骤10),继续检测U盘是否插入成功; 步骤13)进入手动连接WEB服务器功能,保证WIFI连接和3G网络开发等功能,操作完毕直接跳转到步骤3),检测连接是否正常。2.—种Iinux车载系统异常诊断系统,其特征在于,包括I inux车载娱乐系统、WEB服务器以及PC端; 所述Iinux车载娱乐系统为主控核心,包括远程监控服务、core dump服务、日志管理服务、SSH服务、USB协议栈、HTTP服务、TCP/IP协议栈、USB驱动、WIFI驱动、3G驱动、USB驱动器、WIFI模块以及3G模块; WEB服务器负责建立车机和PC之间的远程连接; PC端为开发人员提供接收异常日志的客户端。3.根据权利要求2所述的一种Iinux车载系统异常诊断系统,其特征在于,所述远程监控服务是整个系统的大脑,负责处理整个业务逻辑; core dump服务负责抓取程序异常退出时的核心栈存储,用于协助定位一些异常崩溃问题; 日志管理服务负责管理系统日志并进行相应的存储和文件管理; SSH服务是标准的I inux远程登入服务,可以允许程序员在远程登入车机系统,查看相应的日志或远程下载保存的日志; HTTP服务实现车机和WEB服务器的连接、鉴权、通信; USB协议栈是实现U盘自动拷贝的协议基础; USB驱动,为U盘能够正常识别和加载提供驱动支持; USB驱动器,用以连接USB存储设备; TCP/IP协议栈是SSH服务和HTTP服务的基础; WIFI驱动保证车机能顺利接入局域网; WIFI模块提供车机接入局域网的硬件实现; 3G驱动保证车机能够利用3G模块成功接入互联网,建立和WEB服务器的连接; 根据权利要求2所述的一种Iinux车载系统异常诊断系统,其特征在于,所述WEB服务器还能够提供车机数据的上传,以及PC端的下载功能。4.根据权利要求2所述的一种Iinux车载系统异常诊断系统,其特征在于,所述PC端包括2个功能模块:1)WEB接入客户端,可以实现从WEB服务器上下载日志信息和异常核心转储;2 ) SSH客户端,可以从PC端通过SSH服务接入车机。
【文档编号】H04L29/08GK105978979SQ201610325186
【公开日】2016年9月28日
【申请日】2016年5月17日
【发明人】嵇春凡, 卢玉斌, 王浩
【申请人】扬州航盛科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1