一种汽车程序自动存储回滚控制方法、装置及存储介质制造方法及图纸

技术编号:33888702 阅读:20 留言:0更新日期:2022-06-22 17:22
本申请涉及一种汽车程序自动存储回滚控制方法、装置及存储介质。本申请利用与网关控制器中MCU通讯连接的程序管理MCU、与程序管理MCU连接的存储模块和网关控制器执行程序存储、执行程序回滚和执行程序标签修改。本申请能够利用执行程序标签修改和执行程序存储过程配合,将支持汽车正常工作的控制元件的程序,无论是否为汽车原厂配置都程序,均存储在存储模块中。当汽车因程序不适配,或者程序升级失败导致的功能缺失时,本申请能够通过执行程序回滚,将需回滚控制元件的程序恢复到历史可用版本,便于维护因程序升级失败或程序不适配导致的汽车故障,为用户提供更好的体验。为用户提供更好的体验。为用户提供更好的体验。

【技术实现步骤摘要】
一种汽车程序自动存储回滚控制方法、装置及存储介质


[0001]本申请涉及汽车程序回滚
,尤其涉及一种汽车程序自动存储回滚控制方法、装置及存储介质。

技术介绍

[0002]汽车的通讯网络架构包括网关,通过网关连接T

BOX,车身控制器、车门控制器、一键启动控制器、防盗控制器、ECU、TCU和ADAS等。与网关相连接的控制元件需要配置固件才能实现其功能。
[0003]汽车使用过程中,汽车软件的升级往往并非强制性的,用户会根据需求对控制元件的程序进行更新,甚至有的用户在对汽车进行维护时,会对汽车的控制元件进行替换,替换后的控制元件可能无法适配汽车原厂的后续升级程序或原厂提供的初始程序。无论是对控制元件程序的选择性更新还是汽车控制元件的更换,导致汽车现有控制元件以及控制元件配置程序的混乱。若遇到汽车程序升级失败或者汽车升级后程序不适配,而导致汽车功能缺失的情况,一般需要通过回滚对汽车进行恢复出厂,而控制元件以及配置程序的混乱使得恢复出厂并不一定能够恢复汽车功能,如替换后的控制元件无法适配后续升级程序且无法适配原厂提供的初始程序的情况。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供一种汽车程序自动存储回滚控制方法、装置及存储介质。
[0005]第一方面,本申请提供一种汽车程序自动存储回滚控制方法,包括:
[0006]执行程序存储使得存储模块存储能支持汽车正常运行的各个控制元件的程序;其中,执行程序存储包括:,向与网关控制器中MCU通讯连接的程序管理MCU发送程序存储请求,程序管理MCU响应程序存储请求,发起第一安全加密验证,且在通过第一安全加密验证后,根据程序列表获取待存储的目标程序并存储于存储模块中,反馈存储结果;其中,所述程序列表关联记录了网关控制器通讯连接的全部控制元件、控制元件配置程序的程序标签和用于表示程序标签对应程序是否已存储到存储模块的存储指示标记;
[0007]汽车控制元件升级失败或升级不适配时,执行程序回滚,将需回滚控制元件的程序恢复到能支持汽车正常运行的目标回滚程序,执行程序回滚包括:向程序管理MCU发送程序回滚请求,程序管理MCU响应程序回滚请求,发起第二安全加密验证,且在通过第二安全加密验证后,程序管理MCU根据程序回滚请求从存储模块查找获取目标回滚程序并将目标回滚程序刷写到需回滚控制元件,刷写成功则执行程序标签修改将程序列表中的需回滚控制元件的现有程序标签修改为回滚目标程序的程序标签,记录刷写成功日志。
[0008]更进一步地,所述根据程序列表获取待存储的目标程序并存储于存储模块包括:
[0009]程序管理MCU获取程序列表;
[0010]遍历程序列表,从中提取存储指示标记表示程序未存储到存储模块的目标控制元
件和目标程序标签;
[0011]程序管理MCU利用网关控制器与目标控制元件通讯;
[0012]按目标程序标签从目标控制元件获取对应的目标程序并存储在程序管理MCU所连接的存储模块中,存储目标程序时,存储目标程序的程序标签、程序文件和程序标定数据。
[0013]更进一步地,按目标程序标签从目标控制元件获取对应的目标程序并存储包括:预设目标程序存储失败后允许重复尝试存储的第一次数阈值;定义初始值为0的存储失败计数变量;目标程序存储失败则存储失败计数变量自加一,存储失败计数变量小于第一次数阈值,则允许在失败时重复尝试获取目标程序并存储,否则提示目标程序存储失败。
[0014]更进一步地,所述程序管理MCU根据程序回滚请求从存储模块查找获取目标回滚程序并将目标回滚程序刷写到需回滚控制元件包括:
[0015]程序管理MCU从程序回滚请求中获取指示目标回滚程序的程序标签和需回滚控制元件;
[0016]程序管理MCU利用网关控制器与需回滚控制元件通讯;
[0017]程序管理MCU按照程序标签从存储模块中查找对应的目标回滚程序;
[0018]程序管理MCU按校验策略校验目标回滚程序是否正确,正确则,程序管理MCU按刷写策略将目标回滚程序刷写到需回滚控制元件。
[0019]更进一步地,程序管理MCU按校验策略校验目标回滚程序是否正确包括:
[0020]预设目标回滚程序校验失败后允许重复尝试校验的第二次数阈值;定义初始值为0的校验失败计数变量;目标回滚程序校验失败则校验失败计数变量自加一,校验失败计数变量小于第二次数阈值,则允许在校验失败时重复尝试对目标回滚程序校验,否则提示目标回滚程序校验失败导致回滚失败。
[0021]更进一步地,程序管理MCU按刷写策略将目标回滚程序刷写到需回滚控制元件包括:
[0022]预设目标回滚程序刷写失败后允许重复尝试刷写的第三次数阈值;定义初始值为0的刷写失败计数变量;目标回滚程序刷写失败则刷写失败计数变量自加一,刷写失败计数变量小于第三次数阈值,则允许在刷写失败时重复尝试刷写目标回滚程序,否则提示目标回滚程序刷写失败导致回滚失败。
[0023]更进一步地,执行程序标签修改包括:
[0024]向程序管理MCU发送程序标签修改请求,程序管理MCU响应程序标签修改请求发起第三安全加密验证,且在通过第三安全加密验证后,从标签修改请求获取被修改控制元件和修改后程序标签,程序管理MCU利用被修改控制元件从程序列表查询到被修改程序标签,将被修改程序标签替换为修改后程序标签。
[0025]更进一步地,执行程序存储使得存储模块存储能支持汽车正常运行的各个控制元件的程序包括:在汽车更换控制元件或变动控制元件配置程序后汽车功能正常时,执行程序标签修改将程序列表中被改动控制元件的程序标签修改为改动后控制元件所配程序的程序标签,并将程序列表中被改动控制元件的存储指示标记配置为未存储;再执行程序存储,以存储改动控制元件的程序。
[0026]第二方面,本专利技术提供一种汽车程序自动存储回滚装置,包括:与车辆的网关控制器中网关MCU通讯连接的程序管理MCU,所述程序管理MCU电连接存储模块;所述存储模块存
储至少一条指令,所述程序管理MCU读取并执行所述指令实现任一项所述的汽车程序自动存储回滚控制方法。
[0027]第三方面,本专利技术提供一种实现汽车程序自动存储回滚控制方法的存储介质,所述实现汽车程序自动存储回滚控制方法的存储介质存储至少一条指令,读取并执行所述指令实现所述的汽车程序自动存储回滚控制方法。
[0028]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0029]本申请通过与网关控制器中MCU通讯连接的程序管路MCU、存储模块配合网关控制器实现各个控制元件的程序自动存储回滚。程序管路MCU、存储模块配合网关控制器执行程序标签修改和执行程序存储,能将控制元件现有的程序存储在汽车本地的存储模块中,使得存储模块保存各个控制元件应用过的历史程序,在汽车控制元件程序更新失败或升级后不适配而导致汽车功能缺失时,尤其是导致汽车无法联网本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种汽车程序自动存储回滚控制方法,其特征在于,包括:利用执行程序存储使得存储模块存储能支持汽车正常运行的各个控制元件的程序;其中,执行程序存储包括:向与网关控制器中MCU通讯连接的程序管理MCU发送程序存储请求,程序管理MCU响应程序存储请求,发起第一安全加密验证,且在通过第一安全加密验证后,根据程序列表获取待存储的目标程序并存储于存储模块中,反馈存储结果;其中,所述程序列表关联记录了网关控制器通讯连接的全部控制元件、控制元件配置程序的程序标签和用于表示程序标签对应程序是否已存储到存储模块的存储指示标记;汽车控制元件升级失败或升级不适配时,执行程序回滚,将需回滚控制元件的程序恢复到能支持汽车正常运行的目标回滚程序;其中,执行程序回滚包括:向程序管理MCU发送程序回滚请求,程序管理MCU响应程序回滚请求,发起第二安全加密验证,且在通过第二安全加密验证后,程序管理MCU根据程序回滚请求从存储模块查找获取目标回滚程序并将目标回滚程序刷写到需回滚控制元件,刷写成功则执行程序标签修改将程序列表中的需回滚控制元件的现有程序标签修改为回滚目标程序的程序标签,记录刷写成功日志。2.根据权利要求1所述汽车程序自动存储回滚控制方法,其特征在于,所述根据程序列表获取待存储的目标程序并存储于存储模块包括:程序管理MCU获取程序列表;遍历程序列表,从中提取存储指示标记表示程序未存储到存储模块的目标控制元件和目标程序标签;程序管理MCU利用网关控制器与目标控制元件通讯;按目标程序标签从目标控制元件获取对应的目标程序并存储在程序管理MCU所连接的存储模块中,存储目标程序时,存储目标程序的程序标签、程序文件和程序标定数据。3.根据权利要求2所述汽车程序自动存储回滚控制方法,其特征在于,按目标程序标签从目标控制元件获取对应的目标程序并存储包括:预设目标程序存储失败后允许重复尝试存储的第一次数阈值;定义初始值为0的存储失败计数变量;目标程序存储失败则存储失败计数变量自加一,存储失败计数变量小于第一次数阈值,则允许在失败时重复尝试获取目标程序并存储,否则提示目标程序存储失败。4.根据权利要求1所述汽车程序自动存储回滚控制方法,其特征在于,所述程序管理MCU根据程序回滚请求从存储模块查找获取目标回滚程序并将目标回滚程序刷写到需回滚控制元件包括:程序管理MCU从程序回滚请求中获取指示目标回滚程序的程序标签和需回滚控制元件;程序管理MCU利用网关控制器与需回滚控制元件通讯;程序管理MCU按照程序标签从存储模块中查找对应的目标回滚程序;程序管理MCU按校验策略校...

【专利技术属性】
技术研发人员:王启彬孟国龙朱磊磊苗阳阳王秀倩
申请(专利权)人:中国重汽集团济南动力有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1