ECU应用层软件更新时外围器件的控制方法和存储介质技术

技术编号:32319260 阅读:27 留言:0更新日期:2022-02-16 18:24
本发明专利技术提供了ECU应用层软件更新时外围器件的控制方法和存储介质,包括:当应用层软件处于更新状态时,利用Boot loader控制所有的硬件接口;Boot loader读取前一优先级控制参数并校验,当通过校验时,Boot loader所述硬件接口控制所述外围器件以与其对应的控制参数运行;当未通过校验时,读取后一优先级控制参数并校验,当通过校验时,Boot loader利用后一优先级控制参数,通过硬件接口控制所述外围器件以与其对应的控制参数运行。本方法在保证底层软件通用性的前提下实现了应用层软件更新时被擦除后对外围器件的控制方法,可以使器件工作在低耗、停机等需求工况。停机等需求工况。停机等需求工况。

【技术实现步骤摘要】
ECU应用层软件更新时外围器件的控制方法和存储介质


[0001]本专利技术涉及新能源汽车控制
,具体涉及一种ECU应用层软件更新时外围器件的控制方法和存储介质。

技术介绍

[0002]随着OTA技术的推广,整车多ECU应用层软件会打包一起OTA升级,耗时较长,OTA过程中供电使用车辆低压铅酸电池,铅酸电池容量较小,升级时功耗需要可控且尽量低,否则铅酸电池馈电容易升级失败,导致车辆出现故障。
[0003]新能源汽车各控制器控制的外围器件分为高、低电平控制、PWM占空比控制等方式,更新应用层软件时首先会擦除软件再写入新软件,过程中无应用层软件控制器管脚电平会长高或长低,部分外围器件如散热风扇、水泵,电平型器件可能出现电平使能导致高速常转,PWM型器件会出现占空比为0或100%的高速常转,此时低压能耗很高。

技术实现思路

[0004]本专利技术解决的一个主要问题是如何在保证底层软件通用性的前提下,在应用层软件更新时仍正常控制外围器件,避免外围器件失控,并使得外围器件在合适的低耗工况下运行。
[0005]根据本专利技术的一个方面,本专利技术提供一种ECU应用层软件更新时外围器件的控制方法,所述控制方法包括:
[0006]应用层软件更新时,Boot loader替代所述应用层软件控制硬件接口;
[0007]所述Boot loader读取外围器件的控制参数,并通过所述硬件接口控制所述外围器件以与其对应的控制参数运行。
[0008]11.进一步地,所述Boot loader读取外围器件的控制参数,并通过所述硬件接口控制所述外围器件以与其对应的控制参数运行具体包括步骤:
[0009]所述Boot loader按照预设优先级,读取前后级控制参数中前一优先级的控制参数;
[0010]校验所述前一优先级的控制参数;
[0011]当所述前一优先级的控制参数通过校验时,所述Boot loader读取所述前一优先级的控制参数,并通过所述硬件接口控制所述外围器件以与其对应的所述前一优先级的控制参数运行。
[0012]进一步地,当所述前一优先级的控制参数未通过校验时,还包括步骤:
[0013]所述Boot loader按照预设优先级读取后一优先级的控制参数;
[0014]校验所述后一优先级的控制参数;
[0015]当所述后一优先级的控制参数通过校验时,所述Boot loader读取所述后一优先级的控制参数,并通过所述硬件接口控制所述外围器件以与其对应的所述后一优先级的控制参数运行。
[0016]进一步地,当所述后一优先级的控制参数未通过校验时,还包括步骤:
[0017]所述Boot loader以预设读取条件读取所述外围器件的控制参数,并通过所述硬件接口控制所述外围器件以与其对应的所述以预设读取条件读取所述外围器件的控制参数运行。
[0018]进一步地,当所述前一优先级的控制参数未通过校验时,还包括步骤:
[0019]所述Boot loader向预先与所述应用层软件约定好的地址存入故障信息,使运行中的所述应用层软件基于所述故障信息生成故障码,并通过诊断协议发送所述故障码。
[0020]进一步地,当所述后一优先级的控制参数未通过校验时,所述Boot loader向预先与所述应用层软件约定好的地址存入故障信息,使运行中的所述应用层软件基于所述故障信息生成故障码,并通过诊断协议发送所述故障码。
[0021]进一步地,前后级控制参数存储于不同的存储地址,和/或,不相邻的存储地址。
[0022]进一步地,所述控制方法还包括步骤:
[0023]所述应用层软件更新前,接收载有更新流程的报文;
[0024]根据所述报文使所述Boot loader替换正在运行的所述应用层软件,使所述应用层软件进入更新状态,且所述Boot loader进入运行状态并替代所述应用层软件控制硬件接口。
[0025]进一步地,当所述应用层软件更新后,更新后的所述应用层软件在运行时同步迭代更新所述外围器件的控制参数,以获得新的所述外围器件的控制参数。
[0026]根据本专利技术的另一个方面,还公开一种存储介质,所述存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有可执行计算机程序,所述可执行计算机程序启动时用于执行如前任一所述的一种氢能汽车外围器件的控制方法。
[0027]本专利技术采用具有对氢能汽车控制器外围器件的控制参数设置优先级的方式,使得应用层软件更新时,软件运行跳转到Boot loader,Bootload从公共数据区读取校验码、器件控制类型、有效电平、PWM频率、PWM占空比等参数,并进行多轮参数校验,对外围器件进行有条件有需求的控制,使其能够运行在低耗工况条件下。且更新后的应用层软件会对控制参数进行更新,从而保证控制参数的迭代更新,控制参数更新与应用层软件保持同步,以提高控制参数与车辆运行的协调性和匹配度。
附图说明
[0028]本专利技术构成说明书的一部分附图描述了本专利技术的实施例,并且连同说明书一起用于解释本专利技术的原理。
[0029]图1为本专利技术实施例中一种ECU应用层软件更新时外围器件的控制方法示意图。
具体实施方式
[0030]下面将结合附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。
[0031]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0032]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。
[0033]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。
[0034]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0035]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0036]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0037]实施例一,如图1所示,为一种ECU应用层软件更新时外围器件的控制方法流程示意图,应用层软件存储软件设置的外围器件的控制参数,并作为前一优先级控制参数;同时应用层软件备份存储前述的外围器件的控制参数,并将该备份并存储的控制参数作为后一优先级控制参数;
[0038]当应用层软件处于更新状态时,Boot loader读取前一优先级控制参数;校验前一优先级控制参数,当前一优先级控制参数通过校验时,Boot loader读取前一优先级控制参数,并通过硬件接口来控制与硬件接口对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种ECU应用层软件更新时外围器件的控制方法,其特征在于,所述控制方法包括:应用层软件更新时,Boot loader替代所述应用层软件控制硬件接口;所述Boot loader读取外围器件的控制参数,并通过所述硬件接口控制所述外围器件以与其对应的控制参数运行。2.根据权利要求1所述的控制方法,其特征在于,所述Boot loader读取外围器件的控制参数,并通过所述硬件接口控制所述外围器件以与其对应的控制参数运行具体包括步骤:所述Boot loader按照预设优先级,读取前后级控制参数中前一优先级的控制参数;校验所述前一优先级的控制参数;当所述前一优先级的控制参数通过校验时,所述Boot loader读取所述前一优先级的控制参数,并通过所述硬件接口控制所述外围器件以与其对应的所述前一优先级的控制参数运行。3.根据权利要求2所述的控制方法,其特征在于,当所述前一优先级的控制参数未通过校验时,还包括步骤:所述Boot loader按照预设优先级读取后一优先级的控制参数;校验所述后一优先级的控制参数;当所述后一优先级的控制参数通过校验时,所述Boot loader读取所述后一优先级的控制参数,并通过所述硬件接口控制所述外围器件以与其对应的所述后一优先级的控制参数运行。4.如权利要求3所述的控制方法,其特征在于,当所述后一优先级的控制参数未通过校验时,还包括步骤:所述Boot loader以预设读取条件读取所述外围器件的控制参数,并通过所述硬件接口控制所述外围器件以与其对应的所述以预设读取条件读取所述外围器件的控制参数运行。5.如权利要求2所述的控制方法,其特...

【专利技术属性】
技术研发人员:梅建元郝义国张江龙邵毅何宇
申请(专利权)人:黄冈普赫氢能商用车有限公司
类型:发明
国别省市:

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

1