一种非易失性数据处理方法和装置与流程
- 国知局
- 2024-07-31 22:25:01
本公开涉及车载设备的数据处理,尤其涉及一种非易失性数据处理方法和装置。
背景技术:
1、在智能车辆中,通常利用车载控制单元ecu(electronic control unit)执行针对车辆的数据计算和针对车辆组件的控制等操作,其中包括针对车辆相关的非易失性数据(例如车辆行车参数、乘员特征等)的处理。
2、在车辆非易失性数据的结构存在变化的情况下,现有的处理非易失性数据的更新方法往往是将非易失性数据从ecu的非易失性数据存储区中读出,然后写入外部电脑中并修改,在ecu升级软件之后将修改后的非易失性数据从外部电脑中写回。现有的方法针对非易失性数据存在读写异常、数据丢失、数据篡改等数据安全风险,还需要额外的组件(例如新的引导程序、诊断模块、诊断通讯管理模块等)来完成非易失性数据的结构变更对应的读写操作;并且针对非易失性数据的结构变更和软件升级只能借助于外部的工具实现,例如车辆必须返回修理厂或4s店进行非易失性数据的升级和变更,导致使用场景被限制。因此,现有技术存在处理非易失性数据灵活性较差、效率较低的问题。
技术实现思路
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、上述发明的技术方案具有如下优点或有益效果:能够在非易失性数据结构存在变更需求的情况下,响应于车载控制单元的下电操作,将当前版本的原始存储区中的非易失性数据写入备份存储区;并通过中间软件版本将备份存储区中的非易失性数据写入目标存储区,使得中间软件版本升级得到的目标软件版本利用目标存储区包含的非易失性数据执行初始化,以完成所述车载控制单元中非易失性数据的结构变更,本公开的实施例克服了现有方法需要借用外部设备才能完成非易失性数据的结构变更导致的数据安全问题、灵活性较低的问题;并且车辆中的非易失性数据的结构例如能够直接通过ota(over the air)的方式变更或升级,提高了处理非易失性数据的可靠性和智能化程度。
本文地址:https://www.jishuxx.com/zhuanli/20240731/193279.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表