【技术实现步骤摘要】
一种BootLoader程序升级方法及装置
[0001]本申请涉及车辆控制
,具体涉及一种BootLoader程序升级方法及装置。
技术介绍
[0002]目前,汽车上的微控制单元(Microcontroller Unit,MCU)大多数都存储启动加载(BootLoader)程序,该BootLoader程序主要用于对MCU中的应用程序进行在线升级,以通过升级可以增加产品的新功能或修复潜在bug。随着汽车产品功能越来越复杂,促使Bootloader程序支持一些新的特性或功能,需要对BootLoader程序自身进行升级。
[0003]通常情况下,Bootloader程序比较可靠、不会发生改变,因此会在MCU出厂前,通过烧录方式将BootLoader程序写入MCU中。若出现问题,需要将车辆召回,从车辆上取下MCU,以在MCU上重新烧录Bootloader程序。
[0004]然而,当MCU封装在器件内部且该器件无预留升级接口时,拆卸MCU将导致器件受到破坏,增加升级成本。例如,电池管理系统中的MCU封装在电池包内 ...
【技术保护点】
【技术特征摘要】
1.一种BootLoader程序升级方法,其特征在于,在微控制单元MCU上电或复位后,所述方法包括:判断第一存储空间中是否存在BootLoader程序,所述第一存储空间用于存储最新版本的BootLoader程序;在所述第一存储空间存在所述BootLoader程序时,将所述BootLoader程序复制到第二存储空间;擦除所述第一存储空间中的所述BootLoader程序。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一存储空间不存在所述BootLoader程序时,判断当前接收的升级请求是否为BootLoader程序升级请求;如果是,则运行所述第二存储空间中的BootLoader程序,以触发最新版本的BootLoader程序的下载;将下载的所述最新版本的BootLoader程序存储在所述第一存储空间。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:在将所述BootLoader程序复制到第二存储空间过程中出现断电或复位时,将不执行擦除所述第一存储空间中的所述BootLoader程序的操作。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述判断第一存储空间中是否存在BootLoader程序,包括:从所述第一存储空间读取升级标志字段;在所述升级标志字段为第一预设阈值时,确定所述第一存储空间存在所述BootLoader程序。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在擦除所述第一存储空间中的所述BootLoader程序后,将所述升级标志字段置为第二预设阈值。6.一种BootLoader程序升级装置,其特征在于,所述装置包括:引导模块、BootLoader模块以及预留的第一存储空间,所述第一存储空间用于存储最新版本的BootLoader程序;所述引导模块,用于...
【专利技术属性】
技术研发人员:谢英才,孙雷霸,
申请(专利权)人:上海汽车集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。