本发明涉及汽车控制单元领域,特别是涉及兼容不同刷写规范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。