一种车载系统异常处理装置及方法与流程

文档序号:12157608阅读:323来源:国知局
本发明涉及车载系统
技术领域
:,具体涉及一种车载系统异常处理装置及方法。
背景技术
::Android系统自问世以来,由于其自身丰富的开发资源和其开源的优势,在移动消费电子设备得到广泛应用,如在智能手机上的应用。作为对软件稳定性、安全性要求更高的汽车电子行业,一直对Android系统保持谨慎态度。但近年来,Android系统在汽车电子行业内逐渐被接受。与Android系统在智能手机上的应用相比,车载娱乐系统拥有更多的输入源。如图1所示,智能手机的输入源只有触摸屏11、来电12、功能按键13,然而,车载娱乐系统的输入源有蓝牙电话21、光驱22、倒车视频输入23、胎压警报输入24、SOS输入25、与移动设备的连接与断开26、智能语音播报27、SD卡插拔28、复杂按键29、触摸屏30、空调控制31、交通信息播报32。因此,车载娱乐系统容易出现多个输入源甚至全部输入源同时发生输入请求,造成系统资源竞争,软件复杂度增加,从而导致系统稳定性差。当系统出现异常时,通常分析系统问题的方式有Debug和Trace两种。由于Trace分析法不会破坏不同进程间的时序关系,因此在Androd平台中更为常用。运用Trace分析法时,软件工程师在系统代码关键地方写下打印输出语句,通过打印输出的trace信息,就可以知道系统运行中的程序跑到了代码中的哪一行,从而定位出异常的代码,确定系统异常的原因。但是,现有技术对系统异常的处理方法为:当系统发生异常时,开发人员在开发环境下复现该问题,并观察打印输出的系统运行痕迹信息,即trace信息,以确定系统出现异常的原因;或者测试人员连接trace记录工具,边测试边记录追踪日志tracelog,发现问题后在tracelog上作标记并通知开发人员进行分析。这种分析方式的弊端在于,一旦遇见低概率、难复现的系统异常时,将耗费大量的测试和开发资源去等待异常的复现并抓取trace。然而,在汽车电子行业中,有些系统异常与汽车运行时所处环境因素有关,如振动、温度等,此种情况低概率、实验室难以复现、但导致的结果往往又十分严重,如重启、死机、挂界面等、威胁着行车安全。因此,即使发生概率低,但是在车规级要求中,同样不能被接受。当用户反馈实验室无法复现的系统异常时,软件工程师不得不奔赴现场抓取系统出现异常时的系统运行痕迹信息,甚至有些系统异常到了“案发现场”也不一定能很快地复现,为了抓取trace信息,软件工程师还需进行长时间的实验。综上所述,车载系统异常分析成本高是汽车电子行业面临的一大问题。而其重要原因之一在于传统的trace信息抓取方式过于依赖人为操作。技术实现要素:本发明提供一种车载系统异常处理装置及方法,通过在车载系统中预先存储车载系统发生异常时可能输出的异常信息,当车载系统发生异常时,自动记录车载系统trace信息,方便开发人员根据trace信息及车载系统异常种类进行异常分析,克服了现有技术中trace信息的抓取过分依赖人为操作的缺陷。为了解决上述技术问题,本发明所采取的技术方案为:本发明提供一种车载系统异常处理装置,包括异常数据存储模块、异常信息捕获及匹配模块、运行数据缓存模块、只读存储器存储模块、邮件通讯模块;所述异常数据存储模块:用于预先存储车载系统发生异常时输出的异常信息,并对异常信息进行逐条编号及定义;所述异常信息捕获及匹配模块:用于当车载系统发生异常时,捕获车载系统输出的异常信息并与异常数据存储模块存储的异常信息进行匹配;运行数据缓存模块:用于当所述异常信息捕获及匹配模块捕获的异常信息与异常数据存储模块存储的异常信息匹配成功时,开始存储车载系统运行痕迹;只读存储器存储模块:用于当运行数据缓存模块的车载系统运行痕迹存储完成时,将车载系统运行痕迹和与异常数据存储模块的异常信息匹配的编号及定义一同记录在只读存储器中;邮件通讯模块:用于有网络时,将只读存储器存储模块存储的信息发送到用户指定邮箱;无网络时,对只读存储器存储模块进行标记,等待有网络时自动将只读存储器存储模块存储的信息发送到用户指定邮箱。进一步地,所述异常数据存储模块对异常信息的定义包括:死机、重启、操作无响应。又进一步地,所述异常信息捕获及匹配模块利用看门狗技术、状态校验技术获知车载系统是否出现异常。更进一步地,所述运行数据缓存模块遵循先进先出原则,当运行数据缓存模块的存储空间被写满时,新的车载系统运行痕迹将覆盖旧的车载系统运行痕迹。还进一步地,只读存储器存储模块记录的信息支持U盘拷出。本发明另一方面提供一种车载系统异常处理方法,包括异常数据存储步骤、异常信息捕获及匹配步骤、运行数据缓存步骤、只读存储器存储步骤、邮件通讯步骤;所述异常数据存储步骤:预先存储车载系统发生异常时输出的异常信息,并对异常信息进行逐条编号及定义;所述异常信息捕获及匹配步骤:当车载系统发生异常时,捕获车载系统输出的异常信息并与异常数据存储步骤存储的异常信息进行匹配;运行数据缓存步骤:当所述异常信息捕获及匹配步骤捕获的异常信息与异常数据存储步骤存储的异常信息匹配成功时,开始存储车载系统运行痕迹;只读存储器存储步骤:当运行数据缓存模块的车载系统运行痕迹存储完成时,将车载系统运行痕迹和与异常数据存储步骤的异常信息匹配的编号及定义一同记录在只读存储器中;邮件通讯步骤:有网络时,将只读存储器存储的信息发送到用户指定邮箱;无网络时,对只读存储器进行标记,等待有网络时自动将只读存储器存储的信息发送到用户指定邮箱。进一步地,异常数据存储步骤对异常信息的定义包括:死机、重启、操作无响应。又进一步地,异常信息捕获及匹配步骤利用看门狗技术、状态校验技术获知车载系统是否出现异常。更进一步地,运行数据缓存步骤遵循先进先出原则,当运行数据缓存步骤的存储空间被写满时,新的车载系统运行痕迹将覆盖旧的车载系统运行痕迹。又进一步地,只读存储器存储步骤记录的信息支持U盘拷出。本发明提供的一种车载系统异常处理装置及方法,通过在车载系统中预先存储车载系统发生异常时可能输出的异常信息,并对此异常信息进行编号及定义,当车载系统发生异常时,将捕获的异常信息与预先存储的异常信息进行匹配,若匹配成功,则在车载系统的缓存区中自动记录车载系统运行痕迹,即trace信息,当trace信息记录完成后,通过邮件将车载运行痕迹与异常信息匹配的编号及定义发送到用户指定邮箱,或用U盘直接拷出,方便开发人员根据车载系统运行痕迹及车载系统异常种类进行异常分析,克服了现有技术中trace信息的抓取过分依赖人为操作的缺陷,提高了车载系统异常的分析效率,降低了车载系统低概率异常问题的分析成本,减少了用户的主动干预,缩短问题暴露在用户面前的时间,提高了用户满意度。附图说明图1是智能手机与车载娱乐系统的输入源结构示意图;图2是本发明一种车载系统异常处理装置的结构示意图图3是本发明一种车载系统异常处理方法的流程示意图。具体实施方式下面结合附图具体阐明本发明的实施方式,附图仅供参考和说明使用,不构成对本发明专利保护范围的限制。如图2所示,本实施例提供一种车载系统异常处理装置,包括异常数据存储模块、异常信息捕获及匹配模块、运行数据缓存模块、只读存储器存储模块、邮件通讯模块;所述异常数据存储模块:用于预先存储车载系统发生异常时输出的异常信息,并对异常信息进行逐条编号及定义;所述异常信息捕获及匹配模块:用于当车载系统发生异常时,捕获车载系统输出的异常信息并与异常数据存储模块存储的异常信息进行匹配;运行数据缓存模块:用于当所述异常信息捕获及匹配模块捕获的异常信息与异常数据存储模块存储的异常信息匹配成功时,开始存储车载系统运行痕迹;只读存储器存储模块:用于当运行数据缓存模块的车载系统运行痕迹存储完成时,将车载系统运行痕迹和与异常数据存储模块的异常信息匹配的编号及定义一同记录在只读存储器中;邮件通讯模块:用于有网络时,将只读存储器存储模块存储的信息发送到用户指定邮箱;无网络时,对只读存储器存储模块进行标记,等待有网络时自动将只读存储器存储模块存储的信息发送到用户指定邮箱。优选地,所述异常数据存储模块对异常信息的定义包括:死机、重启、操作无响应。优选地,所述异常信息捕获及匹配模块利用看门狗技术、状态校验技术获知车载系统是否出现异常。优选地,所述运行数据缓存模块遵循先进先出原则,当运行数据缓存模块的存储空间被写满时,新的车载系统运行痕迹将覆盖旧的车载系统运行痕迹。优选地,只读存储器存储模块记录的信息支持U盘拷出。如图3所示为本发明一种车载系统异常处理方法的流程示意图,本发明提供一种车载系统异常处理方法,包括异常数据存储步骤、异常信息捕获及匹配步骤、运行数据缓存步骤、只读存储器存储步骤、邮件通讯步骤;所述异常数据存储步骤:预先存储车载系统发生异常时输出的异常信息,并对异常信息进行逐条编号及定义;所述异常信息捕获及匹配步骤:当车载系统发生异常时,捕获车载系统输出的异常信息并与异常数据存储步骤存储的异常信息进行匹配;运行数据缓存步骤:当所述异常信息捕获及匹配步骤捕获的异常信息与异常数据存储步骤存储的异常信息匹配成功时,开始存储车载系统运行痕迹;只读存储器存储步骤:当运行数据缓存模块的车载系统运行痕迹存储完成时,将车载系统运行痕迹和与异常数据存储步骤的异常信息匹配的编号及定义一同记录在只读存储器中;邮件通讯步骤:有网络时,将只读存储器存储的信息发送到用户指定邮箱;无网络时,对只读存储器进行标记,等待有网络时自动将只读存储器存储的信息发送到用户指定邮箱。优选地,所述异常数据存储步骤对异常信息的定义包括:死机、重启、操作无响应。优选地,所述异常信息捕获及匹配步骤利用看门狗技术、状态校验技术获知车载系统是否出现异常。优选地,所述运行数据缓存步骤遵循先进先出原则,当运行数据缓存步骤的存储空间被写满时,新的车载系统运行痕迹将覆盖旧的车载系统运行痕迹。优选地,只读存储器存储步骤记录的信息支持U盘拷出。在本实施例,如图2、图3所示,上述车载系统异常处理装置及方法中,预先存储的车载系统发生异常时输出的异常信息为根据已有经验预先存储在车载系统error_table中的车载系统可能发生的异常及其发生异常时输出的异常信息,所述异常信息包括但不限于车载系统发生死机、重启、操作无响应时系统输出的信息,并对所述error_table中的异常信息进行逐条编号及定义,即将逐条异常信息与车载系统状态的匹配定义,如车载系统发生死机的异常状态时,输出的异常信息的定义为“死机”;利用看门狗技术、状态校验技术获知车载系统是否出现异常,当车载系统发生异常时,捕获车载系统输出的异常信息,并与预先存储在车载系统error_table的异常信息进行匹配;当捕获的异常信息与预先存储在error_table中的异常信息匹配成功时,开始存储车载系统运行痕迹,即trace信息,trace信息存储在车载系统随机存储器的一个缓存区中,所述缓存区命名为RAM_trace_buffer,当trace信息存储完成时,将trace信息与异常信息匹配的编号及定义一同记录在只读存储器ROM中;当有网络时,将只读存储器存储的信息发送到用户指定邮箱;当无网络时,对只读存储器进行标记,等待有网络时自动将只读存储器存储的信息发送到用户指定邮箱或者直接用U盘将信息拷出,完成trace信息的记录,当再次启动车载系统时,系统首先判断是否有网络及只读存储器ROM中是否有邮件标记,在有网络并且只读存储器ROM中有邮件标记,则向用户指定邮箱发送邮件,若无网络,则继续捕获车载系统运行是否出现异常。以上所揭露的仅为本发明的较佳实施例,不能以此来限定本发明的权利保护范围,因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖的范围。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1