故障信息的存储方法、装置、计算机设备及存储介质与流程
- 国知局
- 2025-01-10 13:16:42
本发明涉及车辆,具体涉及故障信息的存储方法、装置、计算机设备及存储介质。
背景技术:
1、在汽车电子领域,电子控制单元(electronic control unit,ecu)扮演着至关重要的角色,负责全面监控和管理车辆的各种电子系统,包括故障的检测、存储以及上报。当前,电子控制单元在故障存储及上报方面的软件代码架构主要基于autosar架构进行设计和实现。
2、然而,现有的autosar架构在实际应用中存在明显局限,仅能处理10条以下的低并发故障码,难以应对复杂故障情况。同时,该架构缺乏逻辑层缓存机制,故障存储任务直接提交至nvm模块,未经适当缓存处理。由于nvm模块需分步将任务提交至fee和fls模块,且这两个模块也分步处理,导致故障码存储过程复杂耗时。在系统同时发生大量故障时,超出nvm处理能力的故障存储任务将被舍弃,造成部分宝贵故障信息的丢失。
技术实现思路
1、有鉴于此,本发明实施例提供了故障信息的存储方法、装置、计算机设备及存储介质,以解决现有autosar架构下ecu控制器在处理高并发故障时因缺乏缓存机制导致的部分故障信息丢失的问题。
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、本技术实施例提供的方法确保了故障信息与目标存储器的兼容性,提高了存储效率和准确性。通过调度存储模块,实现了故障信息的可靠存储,并为后续处理提供了明确信号。响应完成信号,触发回调机制,实现了存储后的即时后续处理,提高了管理连贯性和效率。执行剩余故障信息的存储流程,确保了所有故障信息得到及时、有序处理。通过检测缓冲区域状态,实现了故障信息的分步、有序处理,并考虑历史发生时刻,保证了时序性。
本文地址:https://www.jishuxx.com/zhuanli/20250110/352099.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
上一篇
一种管理考勤机的制作方法
下一篇
返回列表