【技术实现步骤摘要】
日志处理方法、装置、电子设备和存储介质
[0001]本申请涉及车辆
,尤其涉及一种日志处理方法、装置、电子设备和存储介质。
技术介绍
[0002]随着车载座舱产品形态越来越复杂,车机系统中的系统级芯片(System on Chip,简称SoC)可以同时运行多个不同的域,每个域都有自己独立的操作系统。当需要对车机系统的运行情况或者车机系统出现的问题进行分析时,需要获取车机系统每个域的日志(log),通过每个域的日志对车机系统的运行情况或者车机系统出现的问题进行分析。因此,在车机系统运行过程中,需要获取并存储每个域的日志。
[0003]一些实现中,针对SoC中运行的每个域,配置有独立的只读存储器(Read
‑
Only Memory,简称ROM),该域在运行过程中产生的日志可以被存储在该域对应的ROM中。
[0004]然而,上述实现中,当车机系统中域的数量较多时,可能使得车机系统的成本较高,且日志的存储效率较低,使得日志处理的效率较低。
技术实现思路
[0005]本申请实施例提供了一种日志处理方法、装置、电子设备和存储介质,通过将车机系统各个域产生的日志通过内存映射的方式存储在共享的物理内存中,减少了车机系统中ROM的数量,降低了成本,并且提升了日志处理的效率。
[0006]第一方面,本申请实施例提供了一种日志处理方法,应用于车机系统,所述车机系统中部署有日志收集组件,所述车机系统的系统级芯片SoC中运行多个域,所述多个域共享物理内存,所述日志处理方法包括:< ...
【技术保护点】
【技术特征摘要】
1.一种日志处理方法,应用于车机系统,所述车机系统中部署有日志收集组件,所述车机系统的系统级芯片SoC中运行多个域,所述多个域共享物理内存,其特征在于,所述日志处理方法包括:所述日志收集组件获取应用程序的第一日志数据,所述应用程序为所述多个域中的第一域中运行的应用程序;根据所述第一日志数据的内容,为所述第一日志数据添加头部信息,得到第二日志数据;所述日志收集组件采用内存映射mmap的方式,将所述第二日志数据写入至所述物理内存,以使所述多个域中的第二域根据所述第二日志数据的头部信息,读取所述第二日志数据并检测所述第一域中的应用程序是否存在异常。2.根据权利要求1所述的方法,其特征在于,所述头部信息包括日志标识符、数据来源、数据等级和数据长度;所述为所述第一日志数据添加头部信息,包括:根据所述第一日志数据是否为有效日志数据,为所述第一日志数据添加日志标识符,所述日志标识符用于防错判断;根据所述第一日志数据的来源,为所述第一日志数据添加数据来源;根据所述第一日志数据的类型,为所述第一日志数据添加数据等级,所述数据等级与所述第一日志数据所属的应用程序异常时的严重程度相关;根据所述第一日志数据的长度,为所述第一日志数据添加数据长度。3.根据权利要求2所述的方法,其特征在于,所述日志收集组件采用内存映射mmap的方式,将所述第二日志数据写入至所述物理内存,包括:所述日志收集组件通过车机系统中的设定节点,采用内存映射mmap的方式将所述第二日志数据写入至所述物理内存。4.根据权利要求1所述的方法,其特征在于,所述第一域与所述物理内存之间的连接是通过虚拟控制台实现的,所述方法还包括:获取所述第一域中运行的操作系统产生的第三日志数据,所述第三日志数据为所述操作系统异常时产生的;根据所述第三日志数据的内容,为所述第三日志数据添加头部信息,得到第四日志数据;通过虚拟控制台将所述第四日志数据写入至所述物理内存,以使所述第二域根据所述第四日志数据的头部信息,读取所述第四日志数据并检测所述第一域中运行的操作系统的异常类型。5.根据权利要求4所述的方法,其特征在于,所述头部信息包括日志标识符、数据来源、数据等级和数据长度;所述为所述第三日志数据添加头部信息,包括:根据所述第三日志数据是否为有效日志数据,为所述第三日志数据添加日志标识符,所述日志标识符用于防错判断;根据所述第三日志数据的来源,为所述第三日志数据添加数据来源;根据所述第三日志数据的类型,为所述第三日志数据添加数据等级,所述数据等级与
所述第三日志数据对应的异常原因的严重程度相关;根据所述第三日志数据的长度,为所述第三日志数据添加数据长度。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述物理内存包括已存储数据空间和剩余空间,日志数据包括所...
【专利技术属性】
技术研发人员:张超,何平,
申请(专利权)人:亿咖通湖北技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。