电子控制单元的控制方法、装置及域控制器的控制方法制造方法及图纸

技术编号:36220607 阅读:15 留言:0更新日期:2023-01-04 12:18
本发明专利技术公开了一种电子控制单元的控制方法、装置及域控制器的控制方法,电子控制单元的控制方法包括:第一引导加载程序初始化成功后,第一引导加载程序识别第二引导加载程序的重编程标志位是否有效;若否,则第一引导加载程序对第二引导加载程序进行初始化;第二引导加载程序初始化成功后,第二引导加载程序识别是否存在APP应用程序的刷新指令以及APP应用程序的重编程标志位是否有效;若均否,则第二引导加载程序对APP应用程序进行初始化,若APP应用程序初始化成功,则启动APP应用程序。本发明专利技术在确保ECU的基本引导加载功能基础上可以满足不同ECU的需求,解决了功能单一、扩展性差的问题。问题。问题。

【技术实现步骤摘要】
电子控制单元的控制方法、装置及域控制器的控制方法


[0001]本专利技术涉及车辆控制
,尤其涉及一种电子控制单元的控制方法、装置及域控制器的控制方法。

技术介绍

[0002]随着汽车架构升级,MCU内部集成的逻辑功能外设越来越多,存储器也越来越大,多核ECU逐渐成为趋势。域控制器成为汽车开发的重中之重,汽车电子ECU集成的功能日益复杂,为了应对软件远程(在线)功能升级和Bug修复的需求,对Bootloader的需求也越来越多。
[0003]汽车零部件其内部的车载电子控制单元(Electronic Control Unit,ECU)同时存在APP应用软件和Bootloader软件程序。其中APP应用软件配合对应的零部件硬件实现零部件功能。Bootloader作为ECU的引导加载程序,具备引导应用程序运行和程序自更新功能。在ECU上电或重启后,通过综合重编程标志位和应用程序有效标志位来决定接下来ECU是运行在引导加载程序还是运行在APP应用程序,并在ECU运行在引导加载程序时通过车载通讯总线与上位机进行通讯,从而获取更新指令和数据包,从而对APP应用程序进行升级。
[0004]但是,传统的Bootloader软件程序是出厂前烧录到ECU芯片上的,其功能单一,扩展性较差,无法满足不同功能ECU的多样化需求。

技术实现思路

[0005]鉴于上述,本专利技术旨在提供一种电子控制单元的控制方法、装置及域控制器的控制方法,在通用的第一引导加载程序基础上增加了可以个性化定制的第二引导加载程序,在确保ECU的基本引导加载功能基础上可以满足不同ECU的需求,解决了功能单一、扩展性差的问题。
[0006]本专利技术采用的技术方案如下:
[0007]第一方面,本专利技术提供了一种电子控制单元的控制方法,包括:
[0008]电子控制单元上电后,识别第一引导加载程序的重编程标志位是否有效;
[0009]若否,则对第一引导加载程序进行初始化;
[0010]第一引导加载程序初始化成功后,第一引导加载程序识别第二引导加载程序的重编程标志位是否有效;
[0011]若否,则第一引导加载程序对第二引导加载程序进行初始化;
[0012]第二引导加载程序初始化成功后,第二引导加载程序识别是否存在APP应用程序的刷新指令以及APP应用程序的重编程标志位是否有效;
[0013]若均否,则第二引导加载程序对APP应用程序进行初始化,若APP应用程序初始化成功,则启动APP应用程序;
[0014]其中,第一引导加载程序为通用程序,第二引导加载程序为与电子控制单元对应的定制程序。
[0015]在其中一种可能的实现方式中,电子控制单元的控制方法还包括:
[0016]第二引导加载程序对APP应用程序进行诊断,并将诊断结果写入非易失性存储器中。
[0017]在其中一种可能的实现方式中,若第一引导加载程序的重编程标志位有效,则更新第一引导加载程序;
[0018]若第二引导加载程序的重编程标志位有效,则更新第二引导加载程序。
[0019]在其中一种可能的实现方式中,对第一引导加载程序进行初始化,具体包括:
[0020]识别第一引导加载程序的有效标志位是否有效;
[0021]若是,则对第一引导加载程序进行固件校验;
[0022]若第一引导加载程序的固件校验通过,则第一引导加载程序初始化成功。
[0023]在其中一种可能的实现方式中,若存在APP应用程序的刷新指令,则进入第二引导加载程序的正常模式,第二引导加载程序引导APP应用程序进行刷新操作。
[0024]在其中一种可能的实现方式中,若不存在APP应用程序的刷新指令,则识别APP应用程序的重编程标志位是否有效;
[0025]若是,则进入APP应用程序的升级模式。
[0026]在其中一种可能的实现方式中,对第二引导加载程序进行初始化,具体包括:
[0027]识别第二引导加载程序的有效标志位是否有效;
[0028]若是,则对第二引导加载程序进行固件校验;
[0029]若第二引导加载程序的固件校验不通过,则进入第一引导加载程序的正常模式。
[0030]在其中一种可能的实现方式中,若第二引导加载程序的有效标志位无效,则进入第一引导加载程序的正常模式。
[0031]在其中一种可能的实现方式中,对APP应用程序进行初始化,具体包括:
[0032]识别APP应用程序的有效标志位是否有效;
[0033]若是,则对APP应用程序进行固件校验;
[0034]若APP应用程序的固件校验不通过,则进入第二引导加载程序的正常模式。
[0035]在其中一种可能的实现方式中,若APP应用程序的有效标志位无效,则进入第二引导加载程序的正常模式。
[0036]在其中一种可能的实现方式中,第一引导加载程序和第二引导加载程序中至少一者更新成功后,第一引导加载程序备份第二引导加载程序的固件,作为第一备份固件。
[0037]在其中一种可能的实现方式中,电子控制单元复位或上电后,若第二引导加载程序的重编程标志位有效,则判断第二引导加载程序的更新是否超时;
[0038]若是,则第一引导加载程序控制第二引导加载程序回滚到第一备份固件。
[0039]在其中一种可能的实现方式中,通过本地或远程进行第二引导加载程序的更新和APP应用程序的升级。
[0040]在其中一种可能的实现方式中,APP应用程序刷新或升级成功后,第二引导加载程序备份APP应用程序的固件,作为第二备份固件;
[0041]电子控制单元复位或上电后,若存在APP应用程序的重启标志位,则第二引导加载程序控制APP应用程序回滚到第二备份固件。
[0042]第二方面,本专利技术提供了一种电子控制单元的控制装置,包括引导加载模块和控
制模块,引导加载模块包括第一引导加载模块、第二引导加载模块和安全校验驱动;
[0043]第一引导加载模块运行第一引导加载程序,第一引导加载程序为通用程序;第二引导加载模块运行第二引导加载程序,第二引导加载程序是与电子控制单元对应的定制程序;控制模块运行APP应用程序;
[0044]安全校验驱动用于对第一引导加载程序进行初始化和更新;
[0045]第一引导加载模块用于对第二引导加载程序进行初始化和更新;
[0046]第二引导加载模块用于对APP应用程序进行初始化、刷新和升级并控制APP应用程序启动。
[0047]在其中一种可能的实现方式中,第二引导加载模块还用于对APP应用程序进行诊断,并将诊断结果写入非易失性存储器中。
[0048]在其中一种可能的实现方式中,初始化包括固件校验。
[0049]在其中一种可能的实现方式中,第一引导加载模块备份第二引导加载程序的固件,作为第一备份固件,并在第二引导加载程序更新失败后控制第二引导加载程序回滚到第一备份固件。
...

【技术保护点】

【技术特征摘要】
1.一种电子控制单元的控制方法,其特征在于,包括:电子控制单元上电后,识别第一引导加载程序的重编程标志位是否有效;若否,则对所述第一引导加载程序进行初始化;所述第一引导加载程序初始化成功后,所述第一引导加载程序识别第二引导加载程序的重编程标志位是否有效;若否,则所述第一引导加载程序对所述第二引导加载程序进行初始化;所述第二引导加载程序初始化成功后,所述第二引导加载程序识别是否存在APP应用程序的刷新指令以及所述APP应用程序的重编程标志位是否有效;若均否,则所述第二引导加载程序对所述APP应用程序进行初始化,若所述APP应用程序初始化成功,则启动所述APP应用程序;其中,所述第一引导加载程序为通用程序,所述第二引导加载程序为与所述电子控制单元对应的定制程序。2.根据权利要求1所述的电子控制单元的控制方法,其特征在于,还包括:所述第二引导加载程序对所述APP应用程序进行诊断,并将诊断结果写入非易失性存储器中。3.根据权利要求1所述的电子控制单元的控制方法,其特征在于,若所述第一引导加载程序的重编程标志位有效,则更新所述第一引导加载程序;若所述第二引导加载程序的重编程标志位有效,则更新所述第二引导加载程序。4.根据权利要求1所述的电子控制单元的控制方法,其特征在于,对所述第一引导加载程序进行初始化,具体包括:识别所述第一引导加载程序的有效标志位是否有效;若是,则对所述第一引导加载程序进行固件校验;若所述第一引导加载程序的固件校验通过,则所述第一引导加载程序初始化成功。5.根据权利要求3所述的电子控制单元的控制方法,其特征在于,若存在APP应用程序的刷新指令,则进入所述第二引导加载程序的正常模式,所述第二引导加载程序引导所述APP应用程序进行刷新操作。6.根据权利要求5所述的电子控制单元的控制方法,其特征在于,若不存在APP应用程序的刷新指令,则识别所述APP应用程序的重编程标志位是否有效;若是,则进入所述APP应用程序的升级模式。7.根据权利要求1所述的电子控制单元的控制方法,其特征在于,对所述第二引导加载程序进行初始化,具体包括:识别所述第二引导加载程序的有效标志位是否有效;若是,则对所述第二引导加载程序进行固件校验;若所述第二引导加载程序的固件校验不通过,则进入所述第一引导加载程序的正常模式。8.根据权利要求7所述的电子控制单元的控制方法,其特征在于,若所述第二引导加载程序的有效标志位无效,则进入所述第一引导加载程序的正常模式。9.根据权利要求1所述的电子控制单元的控制方法,其特征在于,对所述APP应用程序进行初始化,具体包括:
识别所述APP应用程序的有效标志位是否有效;若是,则对所述APP应用程序进行固件校验;若所述APP应用程序的固件校...

【专利技术属性】
技术研发人员:吴俊丽曹文颖王红光
申请(专利权)人:科大讯飞股份有限公司
类型:发明
国别省市:

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

1