一种汽车内MCU的升级方法及装置制造方法及图纸

技术编号:20621748 阅读:46 留言:0更新日期:2019-03-20 14:03
本发明专利技术实施例公开了一种汽车内MCU的升级方法及装置,该方法包括:接收上位机发送的升级总包,升级总包中包括MCU升级包和升级信息文件,MCU升级包的数量等于待升级MCU的数量且一一对应,升级信息文件包括MCU升级包和待升级MCU之间的对应关系;根据对应关系确定每个待升级MCU对应的MCU升级包;控制每个待升级MCU利用其对应的MCU升级包进行升级。本发明专利技术实施例的技术方案升级总包中所包括MCU升级包的数量等于待升级MCU的数量且一一对应,然后基于对应关系确定每个待升级MCU对应的MCU升级包并控制每个待升级MCU进行升级,能够实现MCU的批量升级。

An Upgrading Method and Device for MCU in Automobile

The embodiment of the present invention discloses an upgrade method and device for MCU in automobile. The method includes: receiving the upgrade package sent by the host computer, including the upgrade package and upgrade information file. The number of upgrade packages of MCU equals the number of MCUs to be upgraded and corresponds one by one. The upgrade information file includes the corresponding relationship between the upgrade package of MCU and the upgrade MCU to be upgraded. Set the MCU upgrade package for each MCU to be upgraded; control each MCU to be upgraded using its corresponding MCU upgrade package to upgrade. The number of MCU upgrade packages included in the technical scheme upgrade package of the embodiment of the present invention is equal to the number of MCUs to be upgraded and corresponds one by one. Then, based on the corresponding relationship, the MCU upgrade packages corresponding to each MCU to be upgraded are determined and each MCU to be upgraded is controlled to upgrade, so that the batch upgrade of MCU can be realized.

【技术实现步骤摘要】
一种汽车内MCU的升级方法及装置
本专利技术实施例涉及汽车电子
,更具体的说,涉及一种汽车内MCU的升级方法及装置。
技术介绍
近年来,伴随着人们对汽车功能的不断追求,汽车工业迅速发展。在该过程中,汽车内的数据量爆发式的增长,为适应汽车功能和数据量的增长,每辆汽车所需的MCU(MicrocontrollerUnit,微控制单元)数量也越来越多。同时,在实际使用中,为不断地提升各MCU的性能,经常需要对各MCU进行升级。目前,汽车内的MCU进行升级时,各MCU分别从上位机获取各自的升级数据进行升级。专利技术人在实现本专利技术的过程中发现:目前的MCU升级方式,在待升级MCU的数量为两个或两个以上时,各MCU分别获取各自的升级数据,无法实现MCU的批量升级。
技术实现思路
有鉴于此,本专利技术实施例公开一种汽车内MCU的升级方法及装置,以能够实现MCU的批量升级。本专利技术实施例公开一种汽车内MCU的升级方法,应用于汽车内的主MCU,所述方法包括:接收上位机发送的升级总包,所述升级总包中包括MCU升级包和升级信息文件,所述MCU升级包的数量等于待升级MCU的数量且一一对应,所述升级信息文件包括所述MCU升级包和所述待升级MCU之间的对应关系;根据所述对应关系确定每个所述待升级MCU对应的所述MCU升级包;控制每个所述待升级MCU利用其对应的所述MCU升级包进行升级。可选地,在本专利技术实施例的一种具体实施方式中,所述方法还包括:获取通用配置信息,所述通用配置信息包括各MCU的升级优先级;根据各MCU的升级优先级将所有所述待升级MCU进行升级排序,得到升级顺序列表;控制每个所述待升级MCU利用其对应的所述MCU升级包进行升级,包括:控制所有所述待升级MCU利用各自对应的所述MCU升级包按照所述升级顺序列表依次完成升级。可选地,在本专利技术实施例的一种具体实施方式中,所述升级信息文件还包括进行差分升级的所述MCU升级包的差分升级标识和差分升级版本号,所述通用配置信息还包括各MCU的升级前版本号和备份包;控制所有所述待升级MCU利用各自对应的所述MCU升级包按照所述升级顺序列表依次完成升级,包括:在第K个所述待升级MCU按照所述升级顺序列表进行升级时,如果所述升级信息文件中包括第K个所述待升级MCU对应所述MCU升级包的差分升级标识,且第K个所述待升级MCU对应所述MCU升级包的差分升级版本号和所述通用配置信息所包括第K个所述待升级MCU的升级前版本号相同,则基于第K个所述待升级MCU对应所述MCU升级包和第K个所述待升级MCU的备份包生成完整升级包,并基于所述完整升级包完成第K个所述待升级MCU的升级;如果所述升级信息文件包括第K个所述待升级MCU对应所述MCU升级包的差分升级标识,但第K个所述待升级MCU对应所述MCU升级包的差分升级版本号和所述通用配置信息所包括第K个所述待升级MCU的升级前版本号不相同,则第K个所述待升级MCU无法完成升级,并向所述上位机发送第K个所述待升级MCU的升级前版本号;如果所述升级信息文件不包括第K个所述待升级MCU对应所述MCU升级包的差分升级标识,则直接基于第K个所述待升级MCU对应所述MCU升级包完成升级;其中,第K个所述待升级MCU为所有待升级MCU中的任意一个。可选地,在本专利技术实施例的一种具体实施方式中,所述升级信息文件还包括每个所述MCU升级包的差分升级标识和差分升级版本号,所述通用配置信息还包括各MCU的升级前版本号和备份包;控制所有所述待升级MCU利用各自对应的所述MCU升级包按照所述升级顺序列表依次完成升级,包括:在第L个所述待升级MCU按照所述升级顺序列表进行升级时,根据所述升级信息文件确定出第L个所述待升级MCU对应所述MCU升级包的差分升级标识;根据第L个所述待升级MCU对应所述MCU升级包的差分升级标识确定第L个所述待升级MCU是否进行差分升级;如果第L个所述待升级MCU进行差分升级,则判断第L个所述待升级MCU对应所述MCU升级包的差分升级版本号和所述通用配置信息所包括第L个所述待升级MCU的升级前版本号是否相同;如果相同,则基于第L个所述待升级MCU对应所述MCU升级包和第L个所述待升级MCU的备份包生成完整升级包,并基于所述完整升级包完成第L个所述待升级MCU的升级;如果不相同,则第L个所述待升级MCU无法完成升级,并向所述上位机发送第L个所述待升级MCU的升级前版本号;如果第L个所述待升级MCU不进行差分升级,则直接基于第L个所述待升级MCU对应所述MCU升级包完成升级;其中,第L个所述待升级MCU为所有待升级MCU中的任意一个。可选地,在本专利技术实施例的一种具体实施方式中,所述升级信息文件还包括进行差分升级的所述MCU升级包的差分升级标识和差分升级版本号,所述方法还包括:获取各MCU的升级前版本号和备份包;控制每个所述待升级MCU利用其对应的所述MCU升级包进行升级,包括:在第M个所述待升级MCU进行升级时,如果所述升级信息文件中包括第M个所述待升级MCU对应所述MCU升级包的差分升级标识,且第M个所述待升级MCU对应所述MCU升级包的差分升级版本号和第M个所述待升级MCU的升级前版本号相同,则基于第M个所述待升级MCU对应所述MCU升级包和第M个所述待升级MCU的备份包生成完整升级包,并基于所述完整升级包完成第M个所述待升级MCU的升级;如果所述升级信息文件中包括第M个所述待升级MCU对应所述MCU升级包的差分升级标识,但第M个所述待升级MCU对应所述MCU升级包的差分升级版本号和第M个所述待升级MCU的升级前版本号不相同,则第M个所述待升级MCU无法完成升级,并向所述上位机发送第M个所述待升级MCU的升级前版本号;如果所述升级信息文件中不包括第M个所述待升级MCU对应所述MCU升级包的差分升级标识,则直接基于第M个所述待升级MCU对应所述MCU升级包完成升级;其中,第M个所述待升级MCU为所有待升级MCU中的任意一个。可选地,在本专利技术实施例的一种具体实施方式中,所述升级文件信息还包括每个所述MCU升级包的初始校验值;所述方法还包括:分别计算每个所述MCU升级包的验证校验值;判断每个所述MCU升级包的初始校验值和验证校验值是否相同;如果每个所述MCU升级包的初始校验值和验证校验值均相同,则根据所述对应关系确定每个所述待升级MCU对应的所述MCU升级包,否则,结束MCU升级流程。可选地,在本专利技术实施例的一种具体实施方式中,所述方法还包括:对升级失败的所述待升级MCU进行重复升级,如果存在重复升级预设次数后升级失败的所述待升级MCU,则对所有所述待升级MCU进行回滚升级;其中,所述主MCU采用双备份分区,对所有所述待升级MCU进行回滚升级时,所述主MCU使用原始备份分区工作,利用预先备份的备份包对除所述主MCU外的其他所述待升级MCU进行回滚升级。可选地,在本专利技术实施例的一种具体实施方式中,所述方法还包括:对于回滚升级失败的除所述主MCU外的其他所述待升级MCU,利用诊断协议传输备份包进行回滚升级。可选地,在本专利技术实施例的一种具体实施方式中,所述升级总包是加密的,所述方法还包括:对所述升级总包进行解密。可选地,在本专利技术实施例的一种具体实施方式中,接收上位机发本文档来自技高网...

【技术保护点】
1.一种汽车内MCU的升级方法,其特征在于,应用于汽车内的主MCU,所述方法包括:接收上位机发送的升级总包,所述升级总包中包括MCU升级包和升级信息文件,所述MCU升级包的数量等于待升级MCU的数量且一一对应,所述升级信息文件包括所述MCU升级包和所述待升级MCU之间的对应关系;根据所述对应关系确定每个所述待升级MCU对应的所述MCU升级包;控制每个所述待升级MCU利用其对应的所述MCU升级包进行升级。

【技术特征摘要】
1.一种汽车内MCU的升级方法,其特征在于,应用于汽车内的主MCU,所述方法包括:接收上位机发送的升级总包,所述升级总包中包括MCU升级包和升级信息文件,所述MCU升级包的数量等于待升级MCU的数量且一一对应,所述升级信息文件包括所述MCU升级包和所述待升级MCU之间的对应关系;根据所述对应关系确定每个所述待升级MCU对应的所述MCU升级包;控制每个所述待升级MCU利用其对应的所述MCU升级包进行升级。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取通用配置信息,所述通用配置信息包括各MCU的升级优先级;根据各MCU的升级优先级将所有所述待升级MCU进行升级排序,得到升级顺序列表;控制每个所述待升级MCU利用其对应的所述MCU升级包进行升级,包括:控制所有所述待升级MCU利用各自对应的所述MCU升级包按照所述升级顺序列表依次完成升级。3.根据权利要求2所述的方法,其特征在于,所述升级信息文件还包括进行差分升级的所述MCU升级包的差分升级标识和差分升级版本号,所述通用配置信息还包括各MCU的升级前版本号和备份包;控制所有所述待升级MCU利用各自对应的所述MCU升级包按照所述升级顺序列表依次完成升级,包括:在第K个所述待升级MCU按照所述升级顺序列表进行升级时,如果所述升级信息文件中包括第K个所述待升级MCU对应所述MCU升级包的差分升级标识,且第K个所述待升级MCU对应所述MCU升级包的差分升级版本号和所述通用配置信息所包括第K个所述待升级MCU的升级前版本号相同,则基于第K个所述待升级MCU对应所述MCU升级包和第K个所述待升级MCU的备份包生成完整升级包,并基于所述完整升级包完成第K个所述待升级MCU的升级;如果所述升级信息文件包括第K个所述待升级MCU对应所述MCU升级包的差分升级标识,但第K个所述待升级MCU对应所述MCU升级包的差分升级版本号和所述通用配置信息所包括第K个所述待升级MCU的升级前版本号不相同,则第K个所述待升级MCU无法完成升级,并向所述上位机发送第K个所述待升级MCU的升级前版本号;如果所述升级信息文件不包括第K个所述待升级MCU对应所述MCU升级包的差分升级标识,则直接基于第K个所述待升级MCU对应所述MCU升级包完成升级;其中,第K个所述待升级MCU为所有待升级MCU中的任意一个。4.根据权利要求1所述的方法,其特征在于,所述升级文件信息还包括每个所述MCU升级包的初始校验值;所述方法还包括:分别计算每个所述MCU升级包的验证校验值;判断每个所述MCU升级包的初始校验值和验证校验值是否相同;如果每个所述MCU升级包的初始校验值和验证校验值均相同,则根据所述对应关系确定每个所述待升级MCU对应的所述MCU升级包,否则,结束MCU升级流程。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:对升级失败的所述待升级MCU进行重复升级,如果存在重复升级预设次数后升级失败的所述待升级MCU,则对所有所述待升级MCU进行回滚升级;其中,所述主MCU采用双备份分区,对所有所述待升级MCU进行回滚升级时,所述主MCU使用原始分区工作,利用预先备份的备份包对除所述主MCU外的其他所述待升级MCU进行回滚升级。6.一种...

【专利技术属性】
技术研发人员:董凯强
申请(专利权)人:北京经纬恒润科技有限公司
类型:发明
国别省市:北京,11

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

1