一种车载安全日志的管理方法、系统及相关装置与流程

摘要: 本技术涉及数据管理,尤其涉及一种车载安全日志的管理方法、系统及相关装置。背景技术:1、在汽车电子控制单元(electroniccontrolunit,ecu)的...
一种车载安全日志的管理方法、系统及相关装置与流程

本技术涉及数据管理,尤其涉及一种车载安全日志的管理方法、系统及相关装置。

背景技术:

1、在汽车电子控制单元(electronic control unit,ecu)的开发中,车载安全日志管理功能是使ecu符合功能安全标准(iso26262)的核心需求功能。车载安全日志管理功能是用于在车辆环境中自动记录、存储、保护和管理与车辆安全相关的事件数据的功能,现有的车载安全日志管理方案通常在生成相应安全事件的安全日志后,对各安全日志依照生成先后顺序依次进行存储覆盖。

2、但是,在车载嵌入式环境的资源约束以及功能安全标准约束下,存在任务处理滞后和日志存储可靠性下降的风险。因此,如何在提高日志存储可靠性的同时,避免任务处理滞后风险已成为亟待解决的问题。

技术实现思路

1、鉴于上述问题,本技术提供了一种车载安全日志的管理方法、系统及相关装置,以实现在提高高优先级日志存储可靠性的同时,避免任务处理滞后风险的目的。具体方案如下:

2、本技术第一方面提供一种车载安全日志的管理方法,包括:

3、在监测到至少一个安全事件产生的情况下,按照所述安全事件的优先级由高到低的顺序,依次对各所述安全事件执行写入操作,所述写入操作,包括:

4、获得基于安全事件的数据生成的当前安全日志,并将所述当前安全日志存储至缓存区;

5、将所述缓存区内的所述当前安全日志拆分为多个日志分片,各所述日志分片的数据量均不大于预设单次写入数据量阈值;

6、将一个已拆分且未完成写入的所述日志分片确定为当前日志分片,将所述当前日志分片写入所述目标存储区域,并在写入完毕后监测是否存在优先级高于所述当前安全日志对应的所述安全事件的实时任务,若存在,则执行所述实时任务,并在将执行完毕的所述实时任务的安全日志存储至所述目标存储区域后,继续执行所述一个已拆分且未完成写入的所述日志分片确定为当前日志分片的步骤。

7、在一种可能的实现中,所述车载安全日志的管理方法,还包括:

8、在接收到安全日志读取指令的情况下,获得所述安全日志读取指令中的待读取安全日志的标识;

9、从所述永久存储介质中提取与所述标识对应的所述待读取安全日志,并调用预设解密脚本对所述待读取安全日志进行解密操作,并将获得的明文安全日志发送至上位机;

10、在所述上位机接收所述明文安全日志的情况下,基于所述待读取安全日志的数据量,对所述永久存储介质中的所述待读取安全日志进行第一擦除操作。

11、在一种可能的实现中,所述第一擦除操作是物理擦除操作或异步擦除操作,所述基于所述待读取安全日志的数据量,对所述永久存储介质中的所述待读取安全日志进行第一擦除操作,包括:

12、在所述待读取安全日志的数据量小于预设存储区域容量阈值的情况下,对所述永久存储介质中所述待读取安全日志进行所述物理擦除操作;

13、在所述待读取安全日志的数据量不小于预设存储区域容量阈值的情况下,对所述永久存储介质中所述待读取安全日志进行所述异步擦除操作,所述异步擦除操作是基于任务负载状态异步执行逻辑擦除操作和所述物理擦除操作。

14、在一种可能的实现中,所述获得基于安全事件的数据生成的当前安全日志,包括:

15、通过外设侧预设调用接口,调用预设组包规则对所述安全事件的数据进行组包,获得所述当前安全日志,并调用预设加密算法对所述当前安全日志进行加密。

16、在一种可能的实现中,所述将所述当前安全日志存储至缓存区,包括:

17、识别预设覆盖策略,在所述预设覆盖策略表征允许覆盖的情况下,将所述当前安全日志覆盖存储于所述缓存区中占用状态时间戳最早的目标缓存区域,并更新所述目标缓存区域的所述占用状态时间戳,对所述目标缓存区域添加数据溢出标志,所述数据溢出标志表征所述目标缓存区域被覆盖前的数据信息;

18、在所述预设覆盖策略表征禁止覆盖的情况下,丢弃所述当前安全日志。

19、在一种可能的实现中,所述按照所述安全事件的优先级由高到低的顺序,依次对各所述安全事件执行写入操作,包括:

20、识别所述安全事件的优先级标签,并将所述安全事件导入与所述优先级标签对应的处理队列,所述处理队列包括优先级由高到低排列的高优先级处理队列、中优先级处理队列和低优先级处理队列;

21、在所述安全事件导入所述高优先级处理队列的情况下,按照导入先后顺序对所述高优先级处理队列中的所述安全事件依次执行所述写入操作;

22、在所述安全事件导入所述中优先级处理队列,且所述高优先级处理队列中无所述安全事件的情况下,在延迟第一预设时长后按照导入先后顺序对所述中优先级处理队列中的所述安全事件依次执行所述写入操作;

23、在所述安全事件导入所述低优先级处理队列,且第二预设时长内所述高优先级处理队列和所述中优先级处理队列中均不存在所述安全事件的情况下,按照导入先后顺序对所述低优先级处理队列中的所述安全事件依次执行所述写入操作。

24、在一种可能的实现中,还包括:

25、在所述第二预设时长内所述高优先级处理队列或所述中优先级处理队列中,始终存在所述安全事件的情况下,丢弃所述低优先级处理队列中的所述安全事件。

26、本技术第二方面提供一种车载安全日志的管理系统,包括:

27、写入单元,用于在监测到至少一个安全事件产生的情况下,按照所述安全事件的优先级由高到低的顺序,依次对各所述安全事件执行写入操作,所述写入操作,包括:

28、获得基于安全事件的数据生成的当前安全日志,并将所述当前安全日志存储至缓存区;

29、将所述缓存区内的所述当前安全日志拆分为多个日志分片,各所述日志分片的数据量均不大于预设单次写入数据量阈值;

30、将一个已拆分且未完成写入的所述日志分片确定为当前日志分片,将所述当前日志分片写入所述目标存储区域,并在写入完毕后监测是否存在优先级高于所述当前安全日志对应的所述安全事件的实时任务,若存在,则执行所述实时任务,并在将执行完毕的所述实时任务的安全日志存储至所述目标存储区域后,继续执行所述一个已拆分且未完成写入的所述日志分片确定为当前日志分片的步骤。

31、在一种可能的实现中,所述车载安全日志的管理系统,还包括:

32、读取单元,用于在接收到安全日志读取指令的情况下,获得所述安全日志读取指令中的待读取安全日志的标识;从所述永久存储介质中提取与所述标识对应的所述待读取安全日志,并调用预设解密脚本对所述待读取安全日志进行解密操作,并将获得的明文安全日志发送至上位机;在所述上位机接收所述明文安全日志的情况下,基于所述待读取安全日志的数据量,对所述永久存储介质中的所述待读取安全日志进行第一擦除操作。

33、在一种可能的实现中,所述读取单元在基于所述待读取安全日志的数据量,对所述永久存储介质中的所述待读取安全日志进行第一擦除操作时被设置为:

34、在所述待读取安全日志的数据量小于预设存储区域容量阈值的情况下,对所述永久存储介质中所述待读取安全日志进行物理擦除操作,所述第一擦除操作是所述物理擦除操作或异步擦除操作;

35、在所述待读取安全日志的数据量不小于预设存储区域容量阈值的情况下,对所述永久存储介质中所述待读取安全日志进行所述异步擦除操作,所述异步擦除操作是基于任务负载状态异步执行逻辑擦除操作和所述物理擦除操作。

36、在一种可能的实现中,所述写入单元在获得基于安全事件的数据生成的当前安全日志时被设置为:

37、通过外设侧预设调用接口,调用预设组包规则对所述安全事件的数据进行组包,获得所述当前安全日志,并调用预设加密算法对所述当前安全日志进行加密。

38、在一种可能的实现中,所述写入单元在将所述当前安全日志存储至缓存区时被设置为:

39、识别预设覆盖策略,在所述预设覆盖策略表征允许覆盖的情况下,将所述当前安全日志覆盖存储于所述缓存区中占用状态时间戳最早的目标缓存区域,并更新所述目标缓存区域的所述占用状态时间戳,对所述目标缓存区域添加数据溢出标志,所述数据溢出标志表征所述目标缓存区域被覆盖前的数据信息;在所述预设覆盖策略表征禁止覆盖的情况下,丢弃所述当前安全日志。

40、在一种可能的实现中,所述写入单元在按照所述安全事件的优先级由高到低的顺序,依次对各所述安全事件执行写入操作时被设置为:

41、识别所述安全事件的优先级标签,并将所述安全事件导入与所述优先级标签对应的处理队列,所述处理队列包括优先级由高到低排列的高优先级处理队列、中优先级处理队列和低优先级处理队列;

42、在所述安全事件导入所述高优先级处理队列的情况下,按照导入先后顺序对所述高优先级处理队列中的所述安全事件依次执行所述写入操作;

43、在所述安全事件导入所述中优先级处理队列,且所述高优先级处理队列中无所述安全事件的情况下,在延迟第一预设时长后按照导入先后顺序对所述中优先级处理队列中的所述安全事件依次执行所述写入操作;

44、在所述安全事件导入所述低优先级处理队列,且第二预设时长内所述高优先级处理队列和所述中优先级处理队列中均不存在所述安全事件的情况下,按照导入先后顺序对所述低优先级处理队列中的所述安全事件依次执行所述写入操作。

45、在一种可能的实现中,所述写入单元还被设置为:

46、在所述第二预设时长内所述高优先级处理队列或所述中优先级处理队列中,始终存在所述安全事件的情况下,丢弃所述低优先级处理队列中的所述安全事件。

47、本技术第三方面提供一种电子控制单元,包括至少一个处理器和与所述处理器连接的存储器,其中:

48、所述存储器用于存储计算机程序;

49、所述处理器用于执行所述计算机程序,以使所述电子控制单元能够实现上述第一方面或第一方面任一实现方式的车载安全日志的管理方法。

50、本技术第四方面提供一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子控制单元执行时,能够使所述电子控制单元实现上述第一方面或第一方面任一实现方式的车载安全日志的管理方法。

51、借由上述技术方案,本技术提供的一种车载安全日志的管理方法、系统及相关装置,通过配置在监测到至少一个安全事件产生的情况下,按照安全事件的优先级由高到低的顺序,依次对各安全事件执行写入操作,实现对高优先级安全事件的优先写入,提高了高优先级日志存储可靠性。随后,通过配置获得基于安全事件的数据生成的当前安全日志,将当前安全日志存储至缓存区,从而实现对当前安全日志的临时存储。进一步的,通过将缓存区内的当前安全日志拆分为多个日志分片,并配置各日志分片的数据量均不大于预设单次写入数据量阈值,从而缩短单个日志分片的写入时长,并在将各日志分片写入目标存储区域的过程中,将最先拆分且未完成写入的日志分片确定为当前日志分片,将当前日志分片写入目标存储区域,并在写入完毕后监测是否存在优先级高于当前安全日志对应的安全事件的实时任务,若存在,则执行实时任务,从而将一个完整安全日志的持续写入操作,拆分为多个独立的写入操作,并配置在完成一个日志分片写入后,允许穿插执行优先级高于生成当前安全日志对应的安全事件的实时任务,进一步避免任务处理滞后风险。最后,通过配置在将执行完毕的实时任务的安全日志存储至目标存储区域后,继续执行一个已拆分且未完成写入的日志分片确定为当前日志分片的步骤,确保中断存储的当前安全日志可以完整存储,提高了日志存储可靠性。可见,本技术在保证日志存储可靠性的同时,避免了任务处理滞后风险。