一种整车所有电控单元固件差分升级方法及系统技术方案

技术编号:32882631 阅读:17 留言:0更新日期:2022-04-02 12:16
本发明专利技术公开了一种整车所有电控单元固件差分升级方法及系统,其方法包括:在目标车辆的主控单元中存储电子控制单元source固件的备份文件,从网络终端接收电子控制单元差分固件,对所述电子控制单元source固件和电子控制单元差分固件进行还原得到电子控制单元target固件,将所述电子控制单元target固件刷写到目标车辆的各个电子控制单元以实现对其固件升级工作。通过利用主控单元RAM资源比较充足的条件来借助其获得电子控制单元的目标升级固件可可间接实现对ECU固件的差分升级,避免在升级包下载过程中需要下载ECU的整包固件,只需要下载source版本和target版本之间的差分包,降低了下载需求量和升级包的体积,缩短了下载时长和节省了网络数据流量成本,提高了用户的体验感。了用户的体验感。了用户的体验感。

【技术实现步骤摘要】
一种整车所有电控单元固件差分升级方法及系统


[0001]本专利技术涉及新能源汽车固件升级
,尤其涉及一种整车所有电控单元固件差分升级方法及系统。

技术介绍

[0002]随着新能源的发展和利用,各个领域中都开始研发以新能源为供应的器械或者交通工具,其不仅实现了绿色环保,同时还大大地节省了传统能源的损耗,其中比较突出的当属新能源汽车,随着汽车进入智能网联时代,对整车所有电控单元都能够OTA升级成为各大汽车厂商的核心卖点。整车系统中除主控外还有许多电子控制单元(ECU),ECU一般采用低成本、低性能的MCU芯片制造,其RAM一般都非常小。其过小的RAM及不高的CPU主频不适合采用差分升级的方案,因为差分还原算法依赖一定的RAM大小,而大多数的MCU无法满足,因此一般采用整包升级方案,整包升级的方式导致了升级包的体积增大,进而导致升级包的下载时间过长和网络数据流量成本的增加。

技术实现思路

[0003]针对上述所显示出来的问题,本专利技术提供了一种整车所有电控单元固件差分升级方法及系统用以解决
技术介绍
中提到的整包升级的方式导致了升级包的体积增大,进而导致升级包的下载时间过长和网络数据流量成本的增加的问题。
[0004]一种整车所有电控单元固件差分升级方法,包括以下步骤:
[0005]在目标车辆的主控单元中存储电子控制单元source固件的备份文件;
[0006]从网络终端接收电子控制单元差分固件;
[0007]对所述电子控制单元source固件和电子控制单元差分固件进行还原得到电子控制单元target固件;
[0008]将所述电子控制单元target固件刷写到目标车辆的各个电子控制单元以实现对其固件升级工作。
[0009]优选的,所述在目标车辆的主控单元中存储电子控制单元source固件的备份文件,包括:
[0010]检测所述主控单元的存储空间中备份空间的第一内存;
[0011]确定所述电子控制单元source固件的备份文件的第二内存;
[0012]将第一内存与第二内存进行对比,根据对比结果确认备份空间是否充足;
[0013]当确认备份空间充足时,将所述电子控制单元source固件的备份文件存储到主控单元中,当确认备份空间不足时,将所述备份空间中的无用备份文件删除,删除完毕后将电子控制单元source固件的备份文件存储到主控单元中。
[0014]优选的,在目标车辆的主控单元中存储电子控制单元source固件的备份文件之后,从网络终端接收电子控制单元差分固件之前,所述方法还包括:
[0015]创建预设数量个索引节点;
[0016]获取所述备份文件中每个数据块的地址信息和在备份文件中的路径以及起始偏移值;
[0017]根据每个数据块在备份文件中的路径以及起始偏移值构建索引因子;
[0018]将每个索引节点与每个数据块的地址信息和索引因子相映射以生成所述备份文件的索引文件。
[0019]优选的,所述从网络终端接收电子控制单元差分固件,包括:
[0020]获取所述电子控制单元的当前固件的内存映射文件,根据所述内存映射文件构建固件参数条目;
[0021]连接所述网络终端,登录所述网络终端的固件库并启动其匹配功能;
[0022]利用所述匹配功能获得与所述固件参数条目适配的多个第一差分固件,根据所述电子控制单元的型号在多个第一差分固件中选择第二差分固件;
[0023]从所述固件库中下载所述第二差分固件的映射文件。
[0024]优选的,所述对所述电子控制单元source固件和电子控制单元差分固件进行还原得到电子控制单元target固件,包括:
[0025]确定所述电子控制单元差分固件对应的复制指令和添加指令;
[0026]基于所述电子控制单元source固件,利用预设差分还原算法提取出与所述复制指令和添加指令相关的固件参数;
[0027]将提取出来的固件参数进行融合以生成所述电子控制单元target固件。
[0028]优选的,所述将所述电子控制单元target固件刷写到目标车辆的各个电子控制单元以实现对其固件升级工作,包括:
[0029]调取每个电子控制单元的固件升级程序并检测其是否处于正常运行状态;
[0030]若是,将所述电子控制单元target固件刷写到每个电子控制单元的固件升级程序中进行固件更新;
[0031]实时检测每个电子控制单元的固件更新进度,当都显示为更新完毕后,生成每个电子控制单元的固件更新日志;
[0032]将每个电子控制单元的固件更新日志和更新日期相关联存储到目标车辆的主控单元的预设数据库中。
[0033]优选的,在对所述电子控制单元source固件和电子控制单元差分固件进行还原得到电子控制单元target固件之前,所述方法还包括:
[0034]获取所述主控单元在预设周期内的RAM使用情况,根据所述使用情况确定每个时间段的使用峰值和使用谷值;
[0035]根据每个时间段的使用峰值和使用谷值构建主控单元的RAM工作分布曲线;
[0036]读取所述RAM工作分布曲线中各个使用峰值和使用谷值坐标,根据读取结果智能确定目标数量个固件还原时间段;
[0037]利用预设更新固件在每个还原时间段内进行还原测试,检测在测试过程中固件字符串的偏移情况;
[0038]根据预设更新固件在每个还原时间段内测试更新的字符串偏移情况评估出每个还原时间段的匹配率;
[0039]选择匹配率最大的目标还原时间段作为主控单元对所述电子控制单元source固
件和电子控制单元差分固件进行还原得到电子控制单元target固件的工作时间段。
[0040]优选的,在将所述电子控制单元target固件刷写到目标车辆的各个电子控制单元以实现对其固件升级之前,所述方法还包括:
[0041]根据电子控制单元的目标数量在所述主控单元的运行程序中构建目标数量个内核线程;
[0042]根据每个电子控制单元的运行参数为该电子控制单元对应的目标内核线程设置目标堆栈特征集;
[0043]将每个堆栈特征集和其对应内核线程进行融合,获得每个电子控制单元的刷写线程;
[0044]确定每个刷写线程在主控单元运行程序中的调用序列;
[0045]根据多个调用序列构建主控单元的共享资源池,将每个电子控制单元对应的target固件存储到所述共享资源池中;
[0046]获取每个电子控制单元的配置参数并根据其确定每个电子控制单元的性能指数;
[0047]将每个电子控制单元的性能指数按照从大到小的顺序进行排序,获取排序结果;
[0048]根据所述排序结果确定主控单元共享数据池的第一访问顺序;
[0049]根据每个刷写线程的调用序列确定所述第一访问顺序中相邻两个电子控制单元的目标互斥概率;
[0050]将所述目标互斥概率与预设互斥概率进行比较,将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种整车所有电控单元固件差分升级方法,其特征在于,包括以下步骤:在目标车辆的主控单元中存储电子控制单元source固件的备份文件;从网络终端接收电子控制单元差分固件;对所述电子控制单元source固件和电子控制单元差分固件进行还原得到电子控制单元target固件;将所述电子控制单元target固件刷写到目标车辆的各个电子控制单元以实现对其固件升级工作。2.根据权利要求1所述整车所有电控单元固件差分升级方法,其特征在于,所述在目标车辆的主控单元中存储电子控制单元source固件的备份文件,包括:检测所述主控单元的存储空间中备份空间的第一内存;确定所述电子控制单元source固件的备份文件的第二内存;将第一内存与第二内存进行对比,根据对比结果确认备份空间是否充足;当确认备份空间充足时,将所述电子控制单元source固件的备份文件存储到主控单元中,当确认备份空间不足时,将所述备份空间中的无用备份文件删除,删除完毕后将电子控制单元source固件的备份文件存储到主控单元中。3.根据权利要求1所述整车所有电控单元固件差分升级方法,其特征在于,在目标车辆的主控单元中存储电子控制单元source固件的备份文件之后,从网络终端接收电子控制单元差分固件之前,所述方法还包括:创建预设数量个索引节点;获取所述备份文件中每个数据块的地址信息和在备份文件中的路径以及起始偏移值;根据每个数据块在备份文件中的路径以及起始偏移值构建索引因子;将每个索引节点与每个数据块的地址信息和索引因子相映射以生成所述备份文件的索引文件。4.根据权利要求1所述整车所有电控单元固件差分升级方法,其特征在于,所述从网络终端接收电子控制单元差分固件,包括:获取所述电子控制单元的当前固件的内存映射文件,根据所述内存映射文件构建固件参数条目;连接所述网络终端,登录所述网络终端的固件库并启动其匹配功能;利用所述匹配功能获得与所述固件参数条目适配的多个第一差分固件,根据所述电子控制单元的型号在多个第一差分固件中选择第二差分固件;从所述固件库中下载所述第二差分固件的映射文件。5.根据权利要求1所述整车所有电控单元固件差分升级方法,其特征在于,所述对所述电子控制单元source固件和电子控制单元差分固件进行还原得到电子控制单元target固件,包括:确定所述电子控制单元差分固件对应的复制指令和添加指令;基于所述电子控制单元source固件,利用预设差分还原算法提取出与所述复制指令和添加指令相关的固件参数;将提取出来的固件参数进行融合以生成所述电子控制单元target固件。6.根据权利要求1所述整车所有电控单元固件差分升级方法,其特征在于,所述将所述
电子控制单元target固件刷写到目标车辆的各个电子控制单元以实现对其固件升级工作,包括:调取每个电子控制单元的固件升级程序并检测其是否处于正常运行状态;若是,将所述电子控制单元target固件刷写到每个电子控制单元的固件升级程序中进行固件更新;实时检测每个电子控制单元的固件更新进度,当都显示为更新完毕后,生成每个电子控制单元的固件更新日志;将每个电子控制单元的固件更新日志和更新日期相关联存储到目标车...

【专利技术属性】
技术研发人员:韩黎光刘建伟
申请(专利权)人:红石阳光北京科技股份有限公司
类型:发明
国别省市:

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

1