应用升级方法、系统及电子设备与流程

    专利2026-05-01  20


    本发明涉及车辆应用升级领域,尤其是涉及一种应用升级方法、系统及电子设备。


    背景技术:

    1、车辆ecu(electroniccontrolunit,电子控制单元),即行车电脑,是车辆电子控制系统中的核心元器件;目前,汽车制造商在车辆召回或技术更新时,常常需要升级车辆的ecu应用软件,ecu应用软件升级主要通过重新改写ecu存储程序来实现ecu相关应用的升级,可以达到提升汽车性能、弥补汽车缺陷等目的。

    2、传统ecu应用软件的升级方式通常采用a、b双分区的升级方式,即将ecu应用软件的flash存储区域划分为boot区、appa区、appb区。在升级ecu时,将升级数据存储到appb分区;在升级复位后,将appb分区的内容写入到appa分区;升级完后,擦除升级标志,重新复位跳转appa分区的新代码。虽然此方案可以避免异常情况导致的升级失败,但是整个升级过程中需要2次擦写flash,导致ecu的升级效率较低,且过度占用flash空间,执行效率较低。


    技术实现思路

    1、有鉴于此,本发明的目的在于提供一种应用升级方法、系统及电子设备,该方法将车辆ecu的存储区域划分为三个存储分区,利用其中的认证分区存储应用校验文件,并利用应用分区存储应用升级文件,而应用升级的执行过程通过系统分区来实现,从而提高了ecu的升级效率以及存储区域的利用率,解决了现有技术中存在的升级效率和执行效率均较低的问题。

    2、第一方面,本发明实施方式提供了一种应用升级方法,该应用升级方法包括:

    3、获取车辆电子控制单元对应的存储区域,并将存储区域划分为系统分区、应用分区和认证分区;

    4、控制车辆电子控制单元获取权限文件,并利用权限文件对存储区域的刷写权限进行权限校验;

    5、对于已满足权限校验的存储区域,获取车辆电子控制单元接收的应用升级文件以及应用校验文件;其中,应用升级文件保存至应用分区,应用校验文件保存至认证分区;

    6、利用系统分区中预设的校验数据对应用校验文件进行数据校验后,获取满足数据校验的应用校验文件所对应的应用升级文件,并控制系统分区运行应用升级文件。

    7、在一种实施方式中,控制车辆电子控制单元获取权限文件之前,该应用升级方法还包括:

    8、利用车辆电子控制单元获取车辆的速度数据,并基于速度数据以及车辆电子控制单元的启动状态数据确定应用的升级条件;

    9、若应用满足升级条件,则控制车辆电子控制单元获取权限文件;若应用不满足升级条件,则控制车辆电子控制单元退出升级过程。

    10、在一种实施方式中,利用权限文件对存储区域的刷写权限进行权限校验,包括:

    11、控制车辆电子控制单元接收权限文件中包含的刷写权限文件,并利用刷写权限文件对存储区域添加刷写权限;

    12、控制车辆电子控制单元接收权限文件中包含的刷写权限校验文件,并利用刷写权限校验文件对存储区域的刷写权限进行校验。

    13、在一种实施方式中,控制车辆电子控制单元接收权限文件中包含的刷写权限文件,并利用刷写权限文件对存储区域添加刷写权限的步骤,包括:

    14、控制车辆电子控制单元下载权限文件,并从权限文件中获取刷写权限文件;其中,刷写权限文件为二进制文件;

    15、利用二进制文件完成对存储区域设置擦写权限以及读写权限后,完成对存储区域添加刷写权限。

    16、在一种实施方式中,方法还包括:

    17、对于不满足权限校验的存储区域,控制车辆电子控制单元退出升级过程。

    18、在一种实施方式中,利用系统分区中预设的校验数据对应用校验文件进行数据校验,包括:

    19、在系统分区中的校验区域内获取预设的校验数据;其中,校验数据包括:应用分区的起始地址及长度数据、sha256校验码和rsa验证码;

    20、利用起始地址及长度数据读取应用分区中对应的应用数据,并对应用数据分别进行sha256校验以及rsa校验后,得到sha256校验结果以及rsa校验结果;

    21、将sha256校验结果与sha256校验码进行数据校验,并将rsa校验结果与sha256校验码进行数据校验。

    22、在一种实施方式中,控制系统分区运行应用升级文件之后,方法还包括:

    23、利用应用升级文件对应的属性数据更新校验区域内的校验数据。

    24、在一种实施方式中,方法还包括:

    25、对于不满足数据校验的应用校验文件,停止应用校验文件对应的应用升级文件的升级过程,并控制车辆电子控制单元退出升级过程。

    26、第二方面,本发明实施方式提供一种应用升级系统,该应用升级系统包括:

    27、初始化单元,用于获取车辆电子控制单元对应的存储区域,并将存储区域划分为系统分区、应用分区和认证分区;

    28、权限校验单元,用于控制车辆电子控制单元获取权限文件,并利用权限文件对存储区域的刷写权限进行权限校验;

    29、升级执行单元,用于对于已满足权限校验的存储区域,获取车辆电子控制单元接收的应用升级文件以及应用校验文件;其中,应用升级文件保存至应用分区,应用校验文件保存至认证分区;

    30、数据校验单元,用于利用系统分区中预设的校验数据对应用校验文件进行数据校验后,获取满足数据校验的应用校验文件所对应的应用升级文件,并控制系统分区运行应用升级文件。

    31、第三方面,本发明实施方式还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现第一方面提供的应用升级方法的步骤。

    32、第四方面,本发明实施方式还提供一种存储介质,该存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的应用升级方法的步骤。

    33、本发明实施方式提供的一种应用升级方法、系统及电子设备,在对车辆ecu进行应用升级的过程中,首先获取车辆电子控制单元对应的存储区域,并将存储区域划分为系统分区、应用分区和认证分区;然后控制车辆电子控制单元获取权限文件,并利用权限文件对存储区域的刷写权限进行权限校验;对于已满足权限校验的存储区域,获取车辆电子控制单元接收的应用升级文件以及应用校验文件;其中,应用升级文件保存至应用分区,应用校验文件保存至认证分区;最后利用系统分区中预设的校验数据对应用校验文件进行数据校验后,获取满足数据校验的应用校验文件所对应的应用升级文件,并控制系统分区运行应用升级文件。该方法通过将车辆ecu的存储区域划分的三个存储分区,利用其中的认证分区存储应用校验文件,并利用应用分区存储应用升级文件,而应用升级的执行过程则通过系统分区来实现,从而提高了ecu的升级效率以及存储区域的利用率,解决了现有技术中存在的升级效率和执行效率均较低的问题。

    34、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

    35、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。


    技术特征:

    1.一种应用升级方法,其特征在于,所述应用升级方法包括:

    2.根据权利要求1所述的应用升级方法,其特征在于,控制所述车辆电子控制单元获取权限文件之前,所述方法还包括:

    3.根据权利要求1所述的应用升级方法,其特征在于,利用所述权限文件对所述存储区域的刷写权限进行权限校验,包括:

    4.根据权利要求3所述的应用升级方法,其特征在于,所述控制所述车辆电子控制单元接收所述权限文件中包含的刷写权限文件,并利用所述刷写权限文件对所述存储区域添加刷写权限的步骤,包括:

    5.根据权利要求1所述的应用升级方法,其特征在于,所述方法还包括:

    6.根据权利要求1所述的应用升级方法,其特征在于,利用所述系统分区中预设的校验数据对所述应用校验文件进行数据校验,包括:

    7.根据权利要求6所述的应用升级方法,其特征在于,控制所述系统分区运行所述应用升级文件之后,所述方法还包括:

    8.根据权利要求1所述的应用升级方法,其特征在于,所述方法还包括:

    9.一种应用升级系统,其特征在于,所述应用升级系统包括:

    10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现所述权利要求1至8任一项所述的应用升级方法的步骤。


    技术总结
    本发明提供了一种应用升级方法、系统及电子设备,涉及车辆应用升级领域,该方法通过将车辆ECU的存储区域划分的三个存储分区,利用其中的认证分区存储应用校验文件,并利用应用分区存储应用升级文件,而应用升级的执行过程则通过系统分区来实现,从而提高了ECU的升级效率以及存储区域的利用率,解决了现有技术中存在的升级效率和执行效率均较低的问题。

    技术研发人员:于文兵,何天翼
    受保护的技术使用者:北斗智联科技有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-96525.html

    最新回复(0)