用于双系统智能驾驶舱QNX端运行信息管理系统和方法与流程

文档序号:26405834发布日期:2021-08-24 16:20阅读:1260来源:国知局
用于双系统智能驾驶舱QNX端运行信息管理系统和方法与流程

本发明涉及hypervisor双系统运行信息管理技术领域,尤其是涉及一种用于双系统智能驾驶舱qnx端运行信息管理系统和方法。



背景技术:

hypervisor双系统智能驾驶舱qnx仪表端log机制使用系统自带的slog2。默认情况下,slog2将log暂存在内存中,系统重启后这些log会丢失。非易失的log机制非常不利于问题的分析和解决。很多情况下系统异常重启后,无法分析系统重启的log、cpu、内存、进程信息,无法追溯根本原因。并且大多数系统异常重启是很难复现。故本发明就是为了解决如何实时保存系统运行log、cpu、内存、进程、screen、coredump信息及pps文件,让其不易丢失。且目前对应产品装车后,若出现软件bug或者系统异常,开发人员需要接串口板等获取系统运行信息,甚至还需要拆车才能将出现问题时的状态和信息获取出来。导致系统维护成本和难度加大,也十分不便于系统问题或缺陷的测试和维护。



技术实现要素:

针对上述问题,本技术创新地提出了一种用于双系统智能驾驶舱qnx端运行信息管理系统和方法,实时获取cpu、内存、进程信息,保存在emmc中,待拷贝出来用于分析。当触发系统运行信息获取功能后,将实时保存的log、cpu、内存、进程信息、coredump文件、pps文件、甚至是寄存器的值等打包,通过ftp方式上传到ftp服务器,再从android系统的usb拷贝出来。在产品装车后,出现软件bug或者系统异常,不需要拆车就可以将出现问题时的状态和信息获取出来。同时可以配置log文件保存的大小,根据项目的盘符剩余容量来设置保存log文件大小。

具体的,本发明提出了一种用于双系统智能驾驶舱qnx端运行信息管理系统,所述运行信息管理系统应用于hypervisor系统上的android系统与qnx系统间的通信交互;由所述android系统来触发所述qnx系统进行其运行信息的获取功能;所述qnx系统将实时保存运行信息并整合成一个压缩包;所述android系统获取所述压缩包后,与android系统本身的log文件再一起整合成一个整机运行信息压缩包,拷贝所述整机运行信息压缩包并进行分析,完成hypervisor系统上的双系统运行信息的管理。

其中,所述android系统与qnx系统间采用基于some/ip的commonapi接口来定义。

进一步的,所述系统还包括:所述android系统还包括u盘检测程序或者触摸显示屏;通过所述检测u盘的log采集标志文件或者触摸显示屏触发运行信息获取指令,并通过所述some/ip发送开始信息收集指令至所述qnx系统端。

进一步的,所述qnx系统端收到开始信息收集指令后,将实时保存的至少包括进程信息,pps文件,内核错误信息,cpu信息,trace信息,screen信息,以及avm的标定图片数据和寄存器的值整合成一个压缩包。

进一步的,通过ftp方式将所述压缩包上传到ftp服务器,供所述android系统下载。

进一步的,所述android系统下载压缩包,并完成整机运行信息压缩包整合后,通过所述android系统的usb端口进行拷贝。

其中,所述整机运行信息压缩包用于根据log定位对应系统的异常问题;根据cpu信息和内存使用情况定位对应系统内存泄漏及异常前的情况;根据coredump文件检查对应系统运行过程中是否存在异常崩溃的程序,并分析堆栈情况,确定代码是否编写错误。根据screen信息,可用于确定系统各窗口的层级关系,显示位图可判断获取系统运行信息时显示是否异常。

进一步的,还包括:进一步的,还包括:与所述usb端口配合使用的u盘,将所述整机运行信息压缩包进行拷贝出来,完成hypervisor双系统运行信息的获取。用于问题分析与定位;或将所述整机运行信息上传至云端进行远程检查分析。

作为另一优选的,本发明还提出一种用于所述双系述的用于统智能驾驶舱qnx端运行信息管理系统的方法,包括以下步骤:

步骤1:通过android系统侧的触摸显示屏触发运行信息获取指令,并通过some/ip发送开始信息收集指令至所述qnx系统端;

步骤2:所述qnx系统端收到开始信息收集指令后,将实时保存的至少包括进程信息,pps文件,内核错误信息,cpu信息,trace信息,screen信息,以及avm的标定图片数据和寄存器的值整合成一个压缩包;并通过ftp方式将所述压缩包上传到ftp服务器,供所述android系统下载;

步骤3:所述android系统下载压缩包,与android系统本身的log文件再一起整合成一个整机运行信息压缩包;

步骤4:使用安卓端的u盘,将所述整机运行信息压缩包进行拷贝出来,完成hypervisor双系统运行信息的获取。用于问题分析与定位;或将所述整机运行信息上传至云端进行远程检查分析。

进一步的,还可以根据项目的盘符剩余容量来配置所述qnx系统和android系统中的log文件保存的大小值。

综上所述,本发明提供一种用于双系统智能驾驶舱qnx端运行信息管理系统和方法,在用户需要获取qnx仪表端的log时,接入存在log采集标志文件的u盘,android检测到标志后,发送“开始收集”的消息给qnx系统,将实时保存的log、cpu信息、内存使用情况、coredump文件、screen信息、pps文件等整合成一个压缩包,通过ftp方式将压缩包上传到ftp服务器。安卓端下载qnx仪表端的压缩包,同时将这个压缩包与android的log文件一起整合成一个整机运行信息压缩包,进一步将运行信息压缩包拷贝到android端u盘,快捷方便地在电脑上分析系统的运行状态。当软件出现bug或者系统异常时,只需要接入包含log采集标志文件的u盘,拷贝所述整机运行信息压缩包进行分析,不需要拆车或接串口板,也可以快速的定位问题。抓取软件bug或者系统异常的信息,终端用户也可以执行,降低了对开发人员现场支持的依赖。

附图说明

图1为本发明所述的用于双系统智能驾驶舱qnx端运行信息管理系统示意图。

图2为本发明所述的用于双系述的用于统智能驾驶舱qnx端运行信息管理系统的方法示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明所述运行信息管理系统应用于hypervisor系统上的android系统与qnx系统间的通信交互;其中,所述android系统至少包括app层应用程序,用于支持用户界面操作或支持u盘标志文件的检测功能。还包括与所述app层通信的android中间件框架,中间件框架中的适配器通讯管理模块转发触发信号,通过hal层的车辆通讯服务中的some/ip通讯代理进行指令消息发送,并由qnx系统端接收。qnx系统运行信息收集及打包上传ftp服务器后,可以拷贝到安卓端的u盘,用于问题分析与定位。或将所述整机运行信息上传至云端进行远程检查分析。

具体包括:由所述android系统来触发所述qnx系统进行其运行信息的获取功能;所述qnx系统将实时保存运行信息并整合成一个压缩包;所述android系统获取所述压缩包后,与android系统本身的log文件再一起整合成一个整机运行信息压缩包,拷贝所述整机运行信息压缩包并进行分析,完成hypervisor系统上的双系统运行信息的管理。

其中,在hypervisor系统上android系统与qnx系统间的通信交互主要采用基于some/ip的commonapi接口来定义;

所述android系统还包括u盘检测程序或者触摸显示屏;通过所述检测u盘的log采集标志文件或者触摸显示屏触发运行信息获取指令,并通过所述some/ip发送开始信息收集指令至所述qnx系统端。优选的,所述触发运行信息获取指令可设置为按一预设时间定时触发,或人工操作进行触发,均不限于此。

所述qnx系统端收到开始信息收集指令后,将实时保存的至少包括log文件,cpu信息,内存使用情况,coredump文件,screen信息,pps文件,avm的标定图片数据和寄存器的值整合成一个压缩包。其中,实时保存系统log,断电不丢失。log用于对问题进行定位和分析,特别是针对低概率系统异常重启的问题。定时获取系统的cpu,内存,进程信息,用于定位内存泄漏及系统异常前的情况。在压力测试和自动化测试中,可以方便定位内存泄漏,可用于了解系统异常前的信息。对于进程异常产生一大堆线程的问题,也可以协助定位分析。获取双系统screen,coredump信息,用于了解系统运行过程中是否存在异常崩溃的程序,若之前进程有过崩溃会产生coredump文件,这些core文件可用于分析堆栈情况,确定代码的编写错误。

通过ftp方式将所述压缩包上传到ftp服务器,供所述android系统下载。

所述android系统下载压缩包,并完成整机运行信息压缩包整合后,通过所述android系统的usb端口进行拷贝。

使用安卓端的u盘,将所述整机运行信息压缩包进行拷贝出来,完成hypervisor双系统运行信息的获取。用于问题分析与定位;或将所述整机运行信息上传至云端进行远程检查分析。

作为另一优选的,本发明还提供一种用于双系述的用于统智能驾驶舱qnx端运行信息管理系统的方法,如图2所示,包括以下步骤:

步骤1:通过android系统侧检测u盘的log采集标志文件或者触摸显示屏触发运行信息获取指令,并通过所述some/ip发送开始信息收集指令至所述qnx系统端;

步骤2:所述qnx系统端收到开始信息收集指令后,将实时保存的至少包括log文件,cpu信息,内存使用情况,coredump文件,screen信息,pps文件,avm的标定图片数据和寄存器的值整合成一个压缩包;并通过ftp将所述压缩包上传到ftp服务器,供所述android系统下载;

步骤3:所述android系统下载压缩包,与android系统本身的log文件再一起整合成一个整机运行信息压缩包;

步骤4:使用安卓端的u盘,将所述整机运行信息压缩包进行拷贝出来,完成hypervisor双系统运行信息的获取。用于问题分析与定位;或将所述整机运行信息上传至云端进行远程检查分析。

其中,还可以根据项目的盘符剩余容量来配置所述qnx系统和android系统中的log文件保存的大小值。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1