一种兼容不同刷写规范BootLoader的方法与流程

文档序号:33789676发布日期:2023-04-19 07:18阅读:67来源:国知局
一种兼容不同刷写规范BootLoader的方法与流程

本发明涉及汽车控制单元领域,特别是涉及兼容不同刷写规范bootloader的方法。


背景技术:

1、汽车控制器单元(ecu)作为一个独立的部件,通常都会有升级迭代的过程,因此大多主机厂要求ecu具有在线升级功能,为方便管理,通常主机厂都会有一份专门的在线升级流程。ecu厂家则针对主机厂提供的要求,开发bootloader(引导程序)和application(应用软件)。在整车测试过程中,若bootloader出问题需要更新,则需要将ecu从整车上拆下来,通过仿真器进行更新,非常麻烦且耗时耗力。

2、ecu厂家针对不同主机厂需要做不同的bootloader,生产时也需要针对不同oem的bootloader程序进行调整,增加复杂度。

3、同时,因bootloader无法在线升级,故ecu厂家在做开发时,得先开发bootloader软件,并经过大量验证后,才进行application开发,最后再交由整车做其他验证。要么就是先开发application软件,然后借用其他现成的bootloader软件,同时,开发新的bootloader软件,再交由整车验证,以缩短开发周期。而使用的其他bootloader软件的ecu,则在开发完bootloader后再退回ecu厂家更新bootloader软件。整车验证时若发现bootloader仍有问题需要更新,则必须退回ecu厂家更新bootloader软件。而ecu厂家需要针对不同厂家的bootloader程序调整生产设备,增加额外的工作和复杂度。


技术实现思路

1、基于此,有必要针对开发周期较长,存在资源浪费问题,提供一种兼容不同刷写规范bootloader的方法。

2、一种兼容多种刷写bootloader的方法,包括basebootloader模块、oembootloader模块和application模块,所述basebootloader模块采用单向路径与所述oembootloader模块和application模块,所述oembootloader模块采用单向路径与所述application模块;

3、所述basebootloader模块可以更新所述oembootloader模块或者application模块,所述oembootloader模块仅能更新application模块。

4、在其中一个实施例中,包括以下步骤:

5、开始刷写后,上位机持续发送辨识报文,然后ecu低压上电,ecu在第一窗口期去检测辨识报文,若检测到,则发送随机种子给上位机,若超时,则进入oembootloader模块;

6、ecu发送随机种子给上位机,上位机收到种子后,根据特定算法得到一个验证码,并将验证码发回给ecu;

7、ecu验证收到验证码后,则停止发送种子,并根据上位机发送的验证码进行验证,若验证通过,则进入basebootloader模块进行更新falsh;

8、ecu若没有收到验证码后,会有第二窗口期的检测时间,若超过第二窗口期,则ecu停止发送种子,并进入oembootloader模块。

9、在其中一个实施例中,所述验证码为数字、字母或字符的其中一种或多种。

10、在其中一个实施例中,所述第一窗口期为20ms。

11、在其中一个实施例中,所述第二窗口期为50ms。

12、本发明为兼容多种刷写bootloader的方法,其中basebootloader模块为基础模块,oembootloader模块和application模块均需要在basebootloader模块进行设计,则两者的兼容性由于basebootloader模块的存在,其兼容性非常好,可以同时开发oembootloader模块和application模块,oembootloader出现问题也可以方便的进行在线更新,从而能够让厂家用统一的bootloader进行生产和维护,节省资源。



技术特征:

1.一种兼容多种刷写bootloader的方法,其特征在于,包括basebootloader模块、oembootloader模块和application模块,所述basebootloader模块采用单向路径与所述oembootloader模块和application模块,所述oembootloader模块采用单向路径与所述application模块;

2.一种兼容多种刷写bootloader的方法,其特征在于,包括以下步骤:

3.根据权利要求2所述兼容多种刷写bootloader的方法,其特征在于,所述验证码为数字、字母或字符的其中一种或多种。

4.根据权利要求2所述兼容多种刷写bootloader的方法,其特征在于,所述第一窗口期为20ms。

5.根据权利要求2所述兼容多种刷写bootloader的方法,其特征在于,所述第二窗口期为50ms。


技术总结
本发明涉及一种兼容多种刷写BootLoader的方法,包括BaseBootLoader模块、OemBootLoader模块和Application模块,所述BaseBootLoader模块采用单向路径与所述OemBootLoader模块和Application模块,所述OemBootLoader模块采用单向路径与所述Application模块;所述BaseBootLoader模块可以更新所述OemBootLoader模块或者Application模块,所述OemBootLoader模块仅能更新Application模块。本发明可以同时开发OemBootLoader模块和Application模块,OemBootLoader出现问题也可以方便的进行在线更新,从而能够让厂家用统一的BootLoader进行生产和维护,节省资源。

技术研发人员:文锋,郭宏榆,张旭宏
受保护的技术使用者:惠州市亿能电子有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1