一种车端电控单元及其升级方法技术

技术编号:33616723 阅读:30 留言:0更新日期:2022-06-02 00:32
本发明专利技术涉及一种车端电控单元及其升级方法,方法包括以下步骤:1),程序开始运行时,判断程序标志位和是否有升级包;2),若程序标志位置位,有升级包,则在接收到刷写指令后开始刷写流程;若刷写完成则清除升级包;若刷写过程中出现意外,则清除程序标志位;若程序标志位置位,无升级包,则正常运行;若程序标志位未置位,有升级包,则进行自修复过程,重复进行复位,直至刷写完成或者达到截止条件。本发明专利技术可以在一个上电周期内通过多次软复位实现自修复重试,最大程度降低刷写环境的不利因素,而且本发明专利技术的方法对硬件资源要求较低,易于在车载电控单元上实现。载电控单元上实现。载电控单元上实现。

【技术实现步骤摘要】
一种车端电控单元及其升级方法


[0001]本专利技术涉及OTA
,特别是一种车端电控单元及其升级方法。

技术介绍

[0002]OTA(Over the Air Technology)升级技术,即空间下载技术,指通过网络从远程服务器下载更新包对系统/控制器进行升级。汽车OTA升级是OTA技术应用的重要领域,通过车辆网联终端下载软件升级包,并将升级包在目标电控单元上更新,达到修复电控单元软件漏洞、新增功能策略的目的。
[0003]从某种程度上来讲,汽车OTA相当于把车辆从一个状态导入到另一个状态,在此过程中不可避免会出现一些错误。这种情况下,就需要制定一些防错机制,来保证车辆的功能安全,例如:
[0004]断点续传技术。但断点续传仅适用于软件包的下载和传输阶段,不适用于软件包的刷写更新过程;一旦刷写过程因意外中断导致刷写失败,如整车电源管理控制模块,将导致整车无法上电,严重影响车辆的正常行驶功能。
[0005]A/B分区技术。A区为正常运行区域,B区为备份区域,A/B互为备份避免刷写过程失败导致零部件功能失效。但该方案要求车端电控单元的硬件资源要求较高,对于客车上大量的非智能电控单元并不适用。
[0006]对于车端电控单元,由于其工作环境较为恶劣,振动等原因可能导致升级过程出现意外。因此,对于车端电控单元,防错机制更加重要。

技术实现思路

[0007]本申请的目的在于提供一种车端电控单元及其升级方法,用以解决现有防错机制不适合车载电控单元的问题。
[0008]为实现上述目的,本专利技术提出了一种车端电控单元的升级方法,包括以下步骤:
[0009]1),程序开始运行时,判断程序标志位和是否有升级包;
[0010]2),若程序标志位置位,有升级包,则在接收到刷写指令后开始刷写流程;若刷写完成则清除升级包;若刷写过程中出现意外,则清除程序标志位;
[0011]若程序标志位置位,无升级包,则正常运行;
[0012]若程序标志位未置位,有升级包,则判断自修复是否截止;若达到自修复截止条件,则清除升级包,清除自修复次数,结束程序;若未达到自修复截止条件,则进行升级包刷写;若本次刷写成功,则清除升级包,清除自修复次数,置位程序标志位,进行复位;若本次刷写不成功,则直接复位。
[0013]进一步的,自修复截止的条件是:自修复次数达到预定次数且有升级包。
[0014]进一步的,若达到自修复截止条件,还存储相应的故障码。
[0015]进一步的,所述预定次数为10次。
[0016]进一步的,ECU通过Bootloader程序刷写应用程序。
[0017]本专利技术还提供了一种车端电控单元,包括微处理器和存储器,存储器存储有计算机程序,计算机程序在被微处理器执行时实现上述升级方法。
[0018]本专利技术可以在一个上电周期内通过多次软复位实现自修复重试,最大程度降低刷写环境的不利因素,而且本专利技术的方法对硬件资源要求较低,易于在车载电控单元上实现。
附图说明
[0019]图1是本专利技术的方法流程图。
具体实施方式
[0020]本专利技术的方法适应于程序规模小(几十KB到几百KB)、硬件资源有限(通常只具备片内Flash和RAM)的车端电控单元(如电机控制器,转向控制器等)。这种电控单元的软件架构较为简单:分为运行在不同地址空间的Bootloader程序和应用程序APP。升级过程中,通过BootLoader刷写APP,升级方式为全包升级。具体升级过程如下:
[0021]通信终端将升级包通过车内总线传输到ECU(待升级的电控单元),ECU存储升级包。
[0022]通信终端下发刷写指令,ECU接收到刷写指令后,启动刷写安装过程。
[0023]由于车载电控单元工作环境较为恶劣,振动等原因可能导致升级过程出现意外,例如突然断电导致刷写失败。本专利技术的重点即在于解决突发意外导致刷写失败的问题。
[0024]程序流程如图1所示:
[0025]步骤1,程序开始运行时,判断程序标志位是否置位,以及升级包是否已经存储。程序标志位置位则表示应用程序存在,程序标志位未置位则表示应用程序升级过程出现问题。
[0026]步骤2,若程序标志位置位,升级包已存储,则在接收到刷写指令后开始刷写流程,进行程序升级,升级完成后清除升级包,进行复位。在此过程中,可能出现意外情况,例如断电导致刷写失败。在意外断电时,清除程序标志位。
[0027]步骤3,若程序标志位置位,无升级包,则正常运行。
[0028]步骤4,若程序标志位未置位,有升级包存在,则表示本次复位属于自修复过程:自修复过程包括:
[0029]首先判断自修复是否截止,自修复截止的条件是:自修复次数达到10次(该次数可以根据需要设定)且升级包仍然完整。升级包完整说明升级尚未完成,自修复次数达到10次说明已经尝试了10次刷写。
[0030]可见,在一个上电周期内可以通过多次软复位实现自修复重试,最大程度降低刷写环境的不利因素。
[0031]若达到自修复截止条件,则清除升级包,清除自修复次数,存储相应故障码,程序结束。
[0032]若未达到自修复截止条件,则进行自修复,即再次进行升级包刷写,同时自修复次数加一(即相应的自修复次数计数器+1);若本次刷写成功,则清除升级包,清除自修复次数,,置位程序标志位,进行复位。复位后即可进入步骤3。若本次刷写不成功,则再次复位,复位后循环运行步骤4。
[0033]以上即为本专利技术的方法实施例,下面介绍本专利技术的装置实施例,即一种车端电控单元,该电控单元包括微处理器和存储器,存储器存储有计算机程序,计算机程序在被微处理器执行时即可实现上述升级方法。
[0034]上述微处理器,可以采用如ARM等单片机。
[0035]本领域内的技术人员应明白,本实施方式应理解可由计算机程序指令实现流程图的电控单元。上述计算机程序装载到微处理器,使得在微处理器上执行一系列如图1的流程图所描述的操作步骤以实现整个方法。
[0036]最后应当说明的是:以上实施方式仅用以说明本专利技术的技术方案而非对其限制,尽管参照上述实施方式对本专利技术进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本专利技术的具体实施方式进行修改或者等同替换,而未脱离本专利技术精神和范围的任何修改或者等同替换,其均应涵盖在本专利技术的权利要求保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车端电控单元的升级方法,其特征在于,包括以下步骤:1),程序开始运行时,判断程序标志位和是否有升级包;2),若程序标志位置位,有升级包,则在接收到刷写指令后开始刷写流程;若刷写完成则清除升级包;若刷写过程中出现意外,则清除程序标志位;若程序标志位置位,无升级包,则正常运行;若程序标志位未置位,有升级包,则判断自修复是否截止;若达到自修复截止条件,则清除升级包,清除自修复次数,结束程序;若未达到自修复截止条件,则进行升级包刷写;若本次刷写成功,则清除升级包,清除自修复次数,置位程序标志位,进行复位;若本次刷写不成功,则直接复位。2.根据权利要求1所述的一种车端电控单元的升级方法,...

【专利技术属性】
技术研发人员:袁英敏何文博张超班方圆
申请(专利权)人:郑州宇通客车股份有限公司
类型:发明
国别省市:

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

1