【技术实现步骤摘要】
BootLoader程序在线升级方法、控制单元及新能源汽车
[0001]本专利技术涉及控制单元程序升级领域,特别涉及一种BootLoader程序在线升级方法。
技术介绍
[0002]随着技术及市场需求的发展,电控产品功能越来越多且越来越复杂,因此电子控制单元的软件更新换代也越来越频繁,为避免大量召回以及提供定期的维护,能否执行安全可靠的程序更新变得越来越重要。
[0003]随着汽车电子技术的发展,尤其是新能源汽车,车辆电子控制单元亦如此。
[0004]BootLoader程序即引导加载程序,是系统上电或复位后运行的第一段代码,它可以引导电子控制单元运行应用程序以及对应用程序进行更新,所以它的可靠和稳定变得尤为重要。但是很难保证BootLoader程序的设计是稳定可靠的,特别是开发阶段,需要比较频繁地更新,以使得到达客户的产品是稳定可靠的。
[0005]对于新能源汽车,目前一般采用以下两种方法更新BootLoader程序:
[0006]方法一:将电子控制单元的外壳打开,然后利用烧写器下载Boot ...
【技术保护点】
【技术特征摘要】
1.一种BootLoader程序在线升级方法,其特征在于,包括:S20:将目标BootLoader程序下载到flash区域的第三存储地址区域内,所述第三存储地址区域位于flash区域的应用层程序区内;S40:对所述第三存储地址区域内的目标BootLoader程序进行校验,如果校验成功,则进入步骤S60,如果校验失败,则进入步骤S20;S60:擦除flash区域的第一存储地址区域内的BootLoader程序,所述第一存储地址区域为flash区域的BootLoader程序区;S80:将所述第三存储地址区域内的目标BootLoader程序复制到所述第一存储地址区域内。2.根据权利要求1所述的BootLoader程序在线升级方法,其特征在于,在步骤S20之前还包括:S11:擦除flash区域的第二存储地址区域内的应用程序,所述第二存储地址区域位于flash区域的应用层程序区内;S12:下载应用层BootLoader程序至所述第二存储地址区域内;S13:对所述第二存储地址区域内的应用层BootLoader程序进行校验,如果校验成功,则进入步骤S14,如果校验失败,则进入步骤S12;S14:跳转到所述第二存储地址区域,执行应用层BootLoader程序。3.根据权利要求2所述的BootLoader程序在线升级方法,其特征在于,步骤S14中的执行应用层BootLoader程序,包括:S141:在应用层BootLoader程序下擦除所述第三存储地址区域内的应用层程序;S142:在应用层BootLoader程序下执行所述步骤S20、所述步骤S40、所述步骤S60以及所述步骤S80。4.根据权利要求1所述的BootLoader程序在线升级方法,其特征在于,所述步骤S40中的校验包括签名校验和兼容性校验。5.根据权利要求2所述的BootLoader程序在线升级方法,其特征在于,所述步骤S13中的校验包括签名校验和兼容性校验。6.根据权利要求2所述的BootLoader程序在线升级方法,其特征在于,在步骤S11之前还包括:SS1:进入编程会话,进行复位,从应用程序跳转进入到BootLoader程序,判断是否有更新标志,若有,进入步骤SS2,进行升级程序,若无,在当前BootLoader程序下运行应用程序;SS2:执行安全访问,使得具备访问权限的工具...
【专利技术属性】
技术研发人员:张春凤,赵庆,林灿,凌毅,
申请(专利权)人:浙江富特科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。