一种OTA升级ECU的方法技术

技术编号:30542859 阅读:61 留言:0更新日期:2021-10-30 13:20
本发明专利技术提供一种OTA升级ECU的方法,通过将ECU端应用的原始版本文件和新版本文件仅进行打包,而不进行压缩后上传至云服务端,使得云服务端基于打包后的原始版本文件和新版本文件,而非压缩后的原始版本文件和新版本文件来计算差分包,使得所述差分包尽可能小,从而可以提升对ECU端的差分刷新效果;另外,将原始版本文件和新版本文件打包后上传至云服务端,使得云服务端既可选择将新版本文件发送给ECU端进行整包刷新,也可计算打包后的新版本文件和原始版本文件的差分包,并将原始版本包和差分包发送给ECU端进行差分刷新,故能灵活同时满足差分刷新和整包刷新的需求。足差分刷新和整包刷新的需求。足差分刷新和整包刷新的需求。

【技术实现步骤摘要】
一种OTA升级ECU的方法


[0001]本专利技术涉及车辆互联网
,特别涉及一种OTA升级ECU的方法。

技术介绍

[0002]ECU(Electronic Control Unit,电子控制单元)是嵌入式linux设备,是在终端网关的基础上集成了Telematics(远距离通信)功能,主要由MPU(Microprocessor Unit,微处理器)芯片和MCU(Microcontroller Unit,微控制单元)芯片构成,MCU实现传统车载网关的功能,MPU上运行linux系统,实现联网的功能。
[0003]在ECU的使用过程中,可能会存在需要升级的情况,现有技术中,采用差分刷新或整包刷新的方式来对ECU进行OTA(Over

the

Air Technology,空中下载技术)升级。但传统OTA升级ECU存在刷新效果不理想,以及不能灵活同时满足差分刷新或整包刷新的需求等问题。

技术实现思路

[0004]本专利技术的目的在于提供一种OTA升级ECU的方法,以解决现有OTA升级ECU存在刷新效果不理想,以及不能灵活同时满足差分刷新或整包刷新的需求等问题。
[0005]为解决上述技术问题,本专利技术提供一种OTA升级ECU的方法,包括:
[0006]在云服务端开始创建OTA升级任务时,所述云服务端从管理终端获取ECU端应用的原始版本文件的打包文件和新版本文件的打包文件;以及,
[0007]所述云服务端根据创建完成的OTA升级任务,选择对所述ECU端进行差分刷新或整包刷新。
[0008]可选的,在所述的OTA升级ECU的方法中,所述云服务端根据创建完成的OTA升级任务,选择对所述ECU端进行差分刷新或整包刷新包括:
[0009]若所述OTA升级任务为差分刷新,则计算所述原始版本文件的打包文件和所述新版本文件的打包文件的差分包;并将所述差分包和所述原始版本文件的打包文件发送给所述ECU端,以供所述ECU端进行版本刷新;
[0010]若所述OTA升级任务为整包刷新,则对所述新版本文件的打包文件进行压缩后发送给所述ECU端,以供所述ECU端进行版本刷新。
[0011]可选的,在所述的OTA升级ECU的方法中,若所述OTA升级任务为差分刷新,所述ECU端进行版本刷新的方法包括:
[0012]所述ECU端根据所述差分包和所述原始版本文件的打包文件还原出所述新版本文件进行刷新。
[0013]可选的,在所述的OTA升级ECU的方法中,若所述OTA升级任务为整包刷新,所述ECU端进行版本刷新的方法包括:
[0014]所述ECU端对压缩后的所述新版本文件的打包文件进行解压以得到所述新版本文件进行刷新。
[0015]可选的,在所述的OTA升级ECU的方法中,所述OTA升级ECU的方法还包括:
[0016]在对所述ECU进行差分刷新或整包刷新后,将所述新版本文件的打包文件存储至所述ECU,作为下一次对所述ECU进行差分刷新的原始版本文件。
[0017]可选的,在所述的OTA升级ECU的方法中,所述OTA升级ECU的方法还包括:
[0018]若所述OTA升级任务为差分刷新,在计算所述原始版本文件的打包文件和所述新版本文件的打包文件的差分包后,将所述原始版本文件的打包文件进行压缩,并将所述差分包和压缩的所述原始版本文件的打包文件发送给所述ECU端,以使所述ECU对压缩后的所述原始版本文件的打包文件进行解压后,根据所述差分包和所述原始版本文件的打包文件还原出所述新版本文件进行刷新。
[0019]可选的,在所述的OTA升级ECU的方法中,利用bsdiff差分算法计算所述原始版本文件的打包文件和所述新版本文件的打包文件的差分包。
[0020]可选的,在所述的OTA升级ECU的方法中,所述OTA升级ECU的方法还包括:
[0021]若同时对多个ECU端进行OTA升级,则针对不同的ECU端配置相应的OTA升级任务。
[0022]可选的,在所述的OTA升级ECU的方法中,所述针对不同的ECU端配置相应的OTA升级任务包括:
[0023]若一所述ECU端应用的原始版本文件和新版本文件规则排布,则创建对所述ECU端进行差分刷新的OTA升级任务。
[0024]可选的,在所述的OTA升级ECU的方法中,所述原始版本包和所述新版本包均为cpio文件包或tar文件。
[0025]专利技术人研究发现,ECU端应用的原始版本文件和新版本文件经压缩后,因字节不规则排布,使得形成的差分压缩包的数据量可能比原始版本文件压缩包和新版本文件压缩包的数据量还大,导致差分刷新效果不理想。另外,对于字节规则排布的版本文件,差分刷新效果好于整包刷新效果,而现有现术中,只能对所有ECU都进行差分刷新或者整包刷新,不能灵活同时满足差分刷新和整包刷新的需求。
[0026]而本专利技术提供的OTA升级ECU的方法,包括:在云服务端开始创建OTA升级任务时,所述云服务端从管理终端获取ECU端应用的原始版本文件的打包文件和新版本文件的打包文件;以及,所述云服务端根据创建完成的OTA升级任务,选择对所述ECU端进行差分刷新或整包刷新。
[0027]。与现有技术相比,具有如下优势:
[0028](1)将原始版本文件和新版本文件仅进行打包,而不进行压缩后上传至云服务端,使得云服务端基于打包后的原始版本文件和新版本文件,而非压缩后的原始版本文件和新版本文件来计算差分包,使得所述差分包尽可能小,从而可以提升对ECU端的差分刷新效果;
[0029](2)将原始版本文件和新版本文件打包后上传至云服务端,使得云服务端既可选择将新版本文件发送给ECU端进行整包刷新,也可计算打包后的新版本文件和原始版本文件的差分包,并将打包后的原始版本文件和差分包发送给ECU端进行差分刷新,故能灵活同时满足差分刷新和整包刷新的需求。
附图说明
[0030]图1为本专利技术实施例中OTA升级ECU的方法的数据传送示意图。
具体实施方式
[0031]为使本专利技术的目的、优点和特征更加清楚,以下结合附图和具体实施例对本专利技术作详细说明。需说明的是,附图均采用非常简化的形式且未按比例绘制,仅用以方便、明晰地辅助说明本专利技术实施例的目的。此外,附图所展示的结构往往是实际结构的一部分。特别的,各附图需要展示的侧重点不同,有时会采用不同的比例。
[0032]本专利技术实施例提供一种OTA升级ECU的方法,涉及到三端:管理终端、云服务端及ECU端。管理终端用于向云服务端上传数据,云服务端用于创建的OTA升级任务,对管理终端上传的数据进行处理后,发送给ECU端,以使得ECU进行差分刷新或整包刷新。即,所述管理终端可看成是存放刷新包的数据库,而所述云服务端对整个刷新任务进行管理,包括此次升级是差分升级还是整包升级,而用于差分升级或整包升级的数据从所述管理终端获取。
[0033]具体的,本专利技术实施例提供的所述OT本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OTA升级ECU的方法,其特征在于,包括:在云服务端开始创建OTA升级任务时,所述云服务端从管理终端获取ECU端应用的原始版本文件的打包文件和新版本文件的打包文件;以及,所述云服务端根据创建完成的OTA升级任务,选择对所述ECU端进行差分刷新或整包刷新。2.如权利要求1所述的OTA升级ECU的方法,其特征在于,所述云服务端根据创建完成的OTA升级任务,选择对所述ECU端进行差分刷新或整包刷新包括:若所述OTA升级任务为差分刷新,则计算所述原始版本文件的打包文件和所述新版本文件的打包文件的差分包;并将所述差分包和所述原始版本文件的打包文件发送给所述ECU端,以供所述ECU端进行版本刷新;若所述OTA升级任务为整包刷新,则对所述新版本文件的打包文件进行压缩后发送给所述ECU端,以供所述ECU端进行版本刷新。3.如权利要求2所述的OTA升级ECU的方法,其特征在于,若所述OTA升级任务为差分刷新,所述ECU端进行版本刷新的方法包括:所述ECU端根据所述差分包和所述原始版本文件的打包文件还原出所述新版本文件进行刷新。4.如权利要求2所述的OTA升级ECU的方法,其特征在于,若所述OTA升级任务为整包刷新,所述ECU端进行版本刷新的方法包括:所述ECU端对压缩后的所述新版本文件的打包文件进行解压以得到所述新版本文件进行刷新。5.如权利要求3或4所述的OTA升级ECU的方法,其特征在于,所述OTA升级ECU的方法还包括:在对所述E...

【专利技术属性】
技术研发人员:尹佣博范晓云
申请(专利权)人:联合汽车电子有限公司
类型:发明
国别省市:

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

1