一种回滚和备份功能的车载电控单元软件升级方法与流程

文档序号:36305276发布日期:2023-12-07 08:46阅读:31来源:国知局
一种回滚和备份功能的车载电控单元软件升级方法与流程

本发明涉及汽车控制,尤其涉及一种回滚和备份功能的车载电控单元软件升级方法。


背景技术:

1、随着汽车向新四化趋势发展,汽车更加智能化,电控单元数量增多,伴随着电控单元软件迭代频繁;在本地或ota升级时由于车辆内部运行环境、电控单元的软件质量或外部磁场等的影响会导致出现升级失败情况;如果电控单元无软件回滚功能,会出现电控单元功能失效,引发车辆不能启动或不能正常运行,给客户造成经济损失或引发安全事故。


技术实现思路

1、本发明的目的是针对现有技术的不足从而提供一种回滚和备份功能的车载电控单元软件升级方法,解决了现有技术电控单元功能失效,引发车辆不能启动或不能正常运行,给客户造成经济损失或引发安全事故的问题。

2、本发明是采用如下技术方案来实现的:

3、一种回滚和备份功能的车载电控单元软件升级方法,包括以下步骤:

4、s100:车载电控单元接收到软件升级指令,车载电控单元启动诊断功能,诊断功能正常,进入bootloader;诊断功能异常,强制升级指令有效,进入bootloader,强制升级指令无效则显示电控单元功能失效;

5、s200:bootloader发出数据下载指令,下载成功执行复位命令然后上电工作;

6、下载失败,启动5s定时器,重复升级指令有效且5s定时器未超时,进入开始软件升级状态;重复升级指令无效且5s定时器超时,触发自动回滚功能;

7、s201:自动回滚功能启动备份方案,当进入bootloader后,读取最新有效区域标记值后则运行在对应区域;当进入bootloader后,执行区软件标记值有效则正常运行,执行区软件标记值无效则读取备份区软件标记值,备份区软件标记值有效,将备份区软件拷贝到执行区,然后执行复位命令,备份区软件标记值无效则进入bootloader;

8、s300:上电工作后,程序策略正确,则检测控制器软件版本状态,程序策略错误或需将控制器恢复到上一状态或写入控制器的程序为旧版本,则检测手动回滚指令;

9、程序策略错误,则检测手动回滚指令;控制器状态恢复,则检测手动回滚指令,控制器状态未恢复,则检测控制器版本;控制器版本不是新版本,则检测手动回滚指令,控制器版本是新版本,则正常运行;

10、s301:手动回滚指令有效,则按照指令进行回滚,手动回滚指令无效,则电控单元保持现状。

11、优选的:所述有效区域标记值包括a区和b区,a区和b区各自都储存有一份完整的软件;所述执行区和备份区各自都储存有一份完整的软件。

12、优选的:软件升级时,第一次对a区进行写入,第二次对b区进行写入,交替更新,实现备份功能;当电控单元上电后运行在执行区,在升级过程中按照:擦除备份区程序--将执行区程序拷贝到备份区--擦除执行区程序--下载待升级文件的顺序执行,以此实现备份功能。

13、优选的:最新有效区标记值,属性值为a区、b区、bootloader,当升级成功后将该值修改为本次升级的区域;当执行区和备份区都需要设置软件有效标记值,当升级成功后将该值修改为有效。

14、优选的:当电控单元升级失败后的一定时间内,无外部的升级指令,电控单元自动进行复位,读取最新有效区标记值并运行在该区域,实现自动回滚功能;当电控单元升级失败后的一定时间内,如果无外部的升级指令,电控单元自动进行复位,读取的执行区软件标记值无效则进入备份区,读取的备份区软件标记值有效,将备份区的软件拷贝到执行区,实现自动回滚功能。

15、与现有技术相比,本发明具有以下有益的技术效果:

16、本发明的一种回滚和备份功能的车载电控单元软件升级方法,其主要作用具有该技术的电控单元软件升级失败后,能够主动进行软件恢复、重复升级、强制升级,确保在各种失效模式下车辆功能都能够恢复正常。



技术特征:

1.一种回滚和备份功能的车载电控单元软件升级方法,其特征在于,包括以下步骤:

2.如权利要求1所述的回滚和备份功能的车载电控单元软件升级方法,其特征在于:所述有效区域标记值包括a区和b区,a区和b区各自都储存有一份完整的软件;所述执行区和备份区各自都储存有一份完整的软件。

3.如权利要求2所述的回滚和备份功能的车载电控单元软件升级方法,其特征在于,软件升级时,第一次对a区进行写入,第二次对b区进行写入,交替更新,实现备份功能;当电控单元上电后运行在执行区,在升级过程中按照:擦除备份区程序--将执行区程序拷贝到备份区--擦除执行区程序--下载待升级文件的顺序执行,以此实现备份功能。

4.如权利要求2所述的回滚和备份功能的车载电控单元软件升级方法,其特征在于,最新有效区标记值,属性值为a区、b区、bootloader,当升级成功后将该值修改为本次升级的区域;当执行区和备份区都需要设置软件有效标记值,当升级成功后将该值修改为有效。

5.如权利要求1所述的回滚和备份功能的车载电控单元软件升级方法,其特征在于,当电控单元升级失败后的一定时间内,无外部的升级指令,电控单元自动进行复位,读取最新有效区标记值并运行在该区域,实现自动回滚功能;当电控单元升级失败后的一定时间内,如果无外部的升级指令,电控单元自动进行复位,读取的执行区软件标记值无效则进入备份区,读取的备份区软件标记值有效,将备份区的软件拷贝到执行区,实现自动回滚功能。


技术总结
本发明涉及一种回滚和备份功能的车载电控单元软件升级方法,其主要作用具有该技术的电控单元软件升级失败后,能够主动进行软件恢复、重复升级、强制升级,确保在各种失效模式下车辆功能都能够恢复正常。

技术研发人员:陈姿霖,王远波,张一鑫,陈佩
受保护的技术使用者:陕西重型汽车有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1