车辆日志存储、传输方法、装置、车辆、电子设备及介质与流程

文档序号:36797009发布日期:2024-01-23 12:20阅读:56来源:国知局
车辆日志存储、传输方法、装置、车辆、电子设备及介质与流程

本发明涉及车辆,尤其涉及一种车辆日志存储、传输方法、装置、车辆、电子设备及介质。


背景技术:

1、随着整车电子电气架构朝着区域集中式的方向不断演变,车载中央网关控制器也从单一mpu(micro processor unit,微处理器单元)/mcu(mirco controller unit,微控制单元)的架构升级为产品复杂度更高的多核soc(system on chip,系统级芯片)架构。车载中央网关控制器一般融合多个功能域,如网关、车身、底盘、adas(advanced driverassistance system,高级驾驶辅助系统)功能等。为了便于辅助控制器和整车电子系统的问题分析和排查,日志(log)功能是不可或缺的。一般该日志功能可以用简单的格式记录控制器内部硬件的状态信息,软件运行时的trace数据(追踪数据),各种关键寄存器配置信息等,待后期排查问题时,可以导出这些日志信息,为问题的根本原有、责任朔源等提供数据支撑。

2、在单mpu/mcu架构的网关控制器中,通常可以使用框架软件自带的日志模块,简单配置即可解决日志收集和导出的问题,然而在多功能融合的跨域多核控制器上则需要结合各个核的操作系统和功能域进行日志的收集和上传,单mpu/mcu架构的网关控制器的日志收集和上传方案不再适用,因此亟须一种针对跨域多核控制器的日志收集和上传的方案。


技术实现思路

1、本发明提供一种车辆日志存储、传输方法、装置、车辆、电子设备及介质,以解决相关技术中缺少针对跨域多核控制器的日志收集和上传的方案的技术问题。

2、本发明实施例提供了一种车辆日志存储方法,所述方法包括:获取车辆日志数据,所述车辆日志数据包括第一核的第一日志数据、第二核的第二日志数据和整车第一节点控制器的第三日志数据中至少之一,所述第一核和所述第二核设置于车辆的跨域多核控制器中,所述车辆日志数据包括类别标识和日志内容;根据所述类别标识匹配得到所述车辆日志数据的日志存储路径;将所述车辆日志数据基于所述日志存储路径存储入第一预设存储空间,以供日志需求端对存储的所述车辆日志数据进行请求。

3、于本发明一实施例中,若所述车辆日志数据包括第一核的第一日志数据,获取车辆的车辆日志数据包括以下至少之一:第一核第一应用基于预设标准日志记录接口将第一核第一应用日志传输至诊断日志和追踪模块,通过所述诊断日志和追踪模块将所述第一核第一应用日志作为所述第一日志数据发送至第一核日志服务端,以使所述第一核日志服务端获取所述第一日志数据;第一核第二应用将系统日志作为所述第一日志数据通过系统日志守护进程发送至第一核日志服务端,以使所述第一核日志服务端获取所述第一日志数据;第一核内核将内核日志作为所述第一日志数据通过系统日志守护进程发送至第一核日志服务端,以使所述第一核日志服务端获取所述第一日志数据。

4、于本发明一实施例中,所述第一核日志服务端获取核的第一日志数据之前,所述方法还包括:获取所述第一日志数据的数据来源模块;若所述数据来源模块为目标来源模块,将所述第一日志数据进行加密;将加密后的第一日志数据发送至第一核日志服务端。

5、于本发明一实施例中,若所述车辆日志数据包括第二核的第二日志数据,获取车辆的车辆日志数据,包括:第二核的第二日志接口模块接收第二日志数据,所述第二日志数据包括上层应用日志数据、基础软件日志数据中至少之一;将所述第二日志数据发送至日志驱动模块,对所述第二日志数据进行打包,并通过核间通信将打包后的第二日志数据传输至第一核日志服务端,以使所述第一核日志服务端获取所述第二日志数据。

6、于本发明一实施例中,若所述车辆日志数据包括第二核的第二日志数据,获取车辆的车辆日志数据,包括:采集所述第二核启动阶段日志数据;通过所述第二核的引导加载程序模块将所述第二核启动阶段日志数据存储入预设第二存储空间;第二日志接口模块访问所述预设第二存储空间,以获取所述第二核启动阶段日志数据,将所述第二核启动阶段日志数据作为所述第二日志数据发送至日志驱动模块,对所述第二日志数据进行打包,并通过核间通信将打包后的第二日志数据传输至第一核日志服务端,以使所述第一核日志服务端获取所述第二日志数据。

7、于本发明一实施例中,通过核间通信将打包后的第二日志数据传输至第一核日志服务端之前,所述方法包括以下至少之一:获取所述第一核的运行状态,若所述运行状态包括系统休眠或唤醒阶段,将所述第二日志数据存储入第三预设存储空间,监测所述第一核的运行状态,如果所述运行状态更新为启动完成,触发将所述第三预设存储空间存储的第二日志数据基于所述日志驱动模块通过核间通信传输至第一核日志服务端;获取所述第一核的运行状态,若所述运行状态为启动完成,触发通过核间通信将打包后的第二日志数据传输至第一核日志服务端。

8、于本发明一实施例中,若所述车辆日志数据包括第三日志数据,获取车辆的车辆日志数据,包括:通过所述第二核的路由模块采集整车第一节点控制器的第三日志数据;将所述第三日志数据通过第二核的第二日志接口模块传输至日志驱动模块,以将所述第三日志数据进行打包,并通过核间通信将打包后的第三日志数据传输至第一核日志服务端,以使所述第一核日志服务端获取所述第三日志数据。

9、于本发明一实施例中,所述方法还包括以下至少之一:获取整车第二节点控制器的第四日志数据,将所述第四日志数据存储入所述整车第二节点控制器的控制器本地,以供日志需求端对存储的所述第四日志数据进行请求;采集所述第一核的第一核启动阶段日志数据,将所述第一核启动阶段日志数据按照预设第一核启动文件路径存储入所述第一预设存储空间,以供日志需求端对存储的所述第一核启动阶段日志数据进行请求。

10、于本发明一实施例中,将所述车辆日志数据基于所述日志存储路径存储入第一预设存储空间,包括:对所述车辆日志数据进行目标格式转换;将目标格式转换后的车辆日志数据基于所述日志存储路径存储入第一预设存储空间。

11、本发明实施例还提供了一种车辆日志传输方法,所述方法包括:获取车辆日志上传请求,所述车辆日志上传请求包括目标控制器标识、日志存储路径、日志时间及日志文件大小阈值;根据所述目标控制器标识匹配得到目标控制器的控制器类型;若所述控制器类型包括跨域多核控制器和整车第一节点控制器中至少之一,根据所述日志存储路径和所述日志时间将所述跨域多核控制器中第一预设存储空间存储的至少部分的车辆日志数据确定为目标日志数据,所述第一预设存储空间用于存储通过第一核的第一核日志服务端收集的车辆日志数据,所述第一核设置于所述跨域多核控制器中;基于所述日志文件大小阈值和所述目标日志数据生成车辆日志文件,并上传。

12、于本发明一实施例中,根据所述目标控制器标识匹配得到目标控制器的控制器类型之后,所述方法还包括:若所述控制器类型包括整车第二节点控制器,根据所述日志时间将所述整车第二节点控制器的控制器本地存储的至少部分的第四日志数据确定为目标日志数据;基于所述日志文件大小阈值和所述目标日志数据生成车辆日志文件,并上传。

13、于本发明一实施例中,基于所述日志文件大小阈值和所述目标日志数据生成车辆日志文件,包括以下至少之一:如果所述目标日志数据的总数据大小小于或等于所述日志文件大小阈值,基于所述目标日志数据生成一车辆日志文件;如果所述目标日志数据的总数据大小大于所述日志文件大小阈值,将所述目标日志数据拆分为多个目标日志子数据,基于每一所述目标日志子数据生成一车辆日志文件,所述目标日志子数据的子数据大小小于或等于所述日志文件大小阈值。

14、本发明实施例还提供了一种车辆日志存储装置,所述装置包括:日志获取模块,用于获取车辆日志数据,所述车辆日志数据包括第一核的第一日志数据、第二核的第二日志数据和整车第一节点控制器的第三日志数据中至少之一,所述第一核和所述第二核设置于车辆的跨域多核控制器中,所述车辆日志数据包括类别标识和日志内容;路径匹配模块,用于根据所述类别标识匹配得到所述车辆日志数据的日志存储路径;存储模块,用于将所述车辆日志数据基于所述日志存储路径存储入第一预设存储空间,以供日志需求端对存储的所述车辆日志数据进行请求。

15、本发明实施例还提供了一种车辆日志传输装置,所述装置包括:请求获取模块,用于获取车辆日志上传请求,所述车辆日志上传请求包括目标控制器标识、日志存储路径、日志时间及日志文件大小阈值;类型匹配模块,用于根据所述目标控制器标识匹配得到目标控制器的控制器类型;日志筛选模块,用于若所述控制器类型包括跨域多核控制器和整车第一节点控制器中至少之一,根据所述日志存储路径和所述日志时间将所述跨域多核控制器中第一预设存储空间存储的至少部分的车辆日志数据确定为目标日志数据,所述第一预设存储空间用于存储通过第一核的第一核日志服务端收集的车辆日志数据,所述第一核设置于所述跨域多核控制器中;上传模块,用于基于所述日志文件大小阈值和所述目标日志数据生成车辆日志文件,并上传。

16、本发明实施例还提供了一种车辆,所述车辆包括如上述任一项实施例所述的车辆日志存储装置,和/或如上述任一项实施例所述的车辆日志传输装置。

17、本发明实施例还提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一项实施例所述的方法。

18、本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任一项实施例所述的方法。

19、上述提供的车辆日志存储、传输方法、装置、车辆、电子设备及介质所实现的方案中,该车辆日志存储方法通过对设置于车辆的跨域多核控制器中第一核的第一日志数据、第二核的第二日志数据和整车第一节点控制器的第三日志数据中至少之一作为车辆日志数据进行获取,基于车辆日志数据的类别标识匹配得到对应的日志存储路径,将车辆日志数据基于日志存储路径存储在第一预设存储空间中,以供日志需求端对存储的车辆日志数据进行请求,提供了一种针对跨域多核控制器的日志收集的方案,相对于传统多个功能域的控制器分别上传日志的设计,极大提升了日志收集效率。

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