一种软件更新方法及装置制造方法及图纸

技术编号:35534219 阅读:13 留言:0更新日期:2022-11-09 14:59
本申请提供一种软件更新方法及装置,该软件更新方法包括:当接收到诊断设备发送的刷写请求时,根据刷写请求启动目标软件的更新操作;下载目标软件的软件更新数据;根据软件更新数据将新的目标软件更新至预先配置的软件备份区;判断是否更新成功;如果更新成功,则将软件备份区中的新的目标软件复制到预先配置的软件执行区中;如果更新失败,软件执行区的目标软件未受影响,可以保证控制器正常工作。可见,该方法能够自动实现软件恢复,解决了远程更新车辆控制器软件失败情况下,控制器无法正常工作,需要人工恢复的问题。需要人工恢复的问题。需要人工恢复的问题。

【技术实现步骤摘要】
一种软件更新方法及装置


[0001]本申请涉及数据处理
,具体而言,涉及一种软件更新方法及装置。

技术介绍

[0002]目前,随着汽车电子技术的不断发展,现在车辆的上的控制器也越来越多,可通过更新控制器软件实现功能优化。传统的软件更新方法,是采用人工重新刷写的方式实现软件更新然而,传统方式工作量大,重复性高,软件更新效率低下;因此远程更新技术孕育而出,但使用该技术的控制器,在更新失败情况下,无法正常工作,依然需要人工恢复的问题。

技术实现思路

[0003]本申请实施例的目的在于提供一种软件更新方法及装置,能够自动实现软件恢复,解决了远程更新车辆控制器软件的问题,以及解决了更新失败情况下,无法正常工作,且需要人工恢复的问题。
[0004]本申请实施例第一方面提供了一种软件更新方法,包括:
[0005]当接收到诊断设备发送的刷写请求时,根据刷写请求启动目标软件的更新操作;
[0006]下载所述目标软件的软件更新数据;
[0007]根据所述软件更新数据将新的目标软件更新至预先配置的软件备份区;
[0008]判断是否更新成功;
[0009]如果更新成功,则将所述软件备份区中的所述新的目标软件复制到预先配置的软件执行区中。
[0010]在上述实现过程中,该方法能够在接收到诊断设备发送的刷写请求时,根据刷写请求启动目标软件的更新操作;并下载目标软件的软件更新数据;然后,根据软件更新数据将新的目标软件更新至预先配置的软件备份区;再判断是否更新成功;并在更新成功时,将软件备份区中的新的目标软件复制到预先配置的软件执行区中。
[0011]进一步地,所述方法还包括:
[0012]当判断出更新失败时,则重启汽车电子控制单元,并继续运行预先配置的软件执行区中的所述目标软件。
[0013]进一步地,所述方法还包括:
[0014]在将所述新的目标软件复制到所述软件执行区时,判断是否复制成功;
[0015]如果复制成功,则输出所述目标软件更新成功的提示信息。
[0016]进一步地,所述方法还包括:
[0017]当判断出未复制成功时,则确定复制未成功的异常原因;
[0018]根据所述异常原因确定异常处理方案;
[0019]根据所述异常处理方案对所述目标软件进行更新处理。
[0020]进一步地,所述异常原因包括汽车电子控制单元异常或者汽车电子控制单元掉电异常。
[0021]本申请实施例第二方面提供了一种软件更新装置,所述软件更新装置包括:
[0022]启动单元,用于当接收到诊断设备发送的刷写请求时,根据刷写请求启动目标软件的更新操作;
[0023]下载单元,用于下载所述目标软件的软件更新数据;
[0024]更新单元,用于根据所述软件更新数据将新的目标软件更新至预先配置的软件备份区;
[0025]判断单元,用于判断是否更新成功;
[0026]复制单元,用于当判断出更新成功时,则将所述软件备份区中的所述新的目标软件复制到预先配置的软件执行区中。
[0027]进一步地,所述软件更新装置还包括:
[0028]重启单元,用于当判断出更新失败时,则重启汽车电子控制单元,并继续运行预先配置的软件执行区中的所述目标软件。
[0029]进一步地,所述软件更新装置还包括:
[0030]所述判断单元,还用于在将所述新的目标软件复制到所述软件执行区时,判断是否复制成功;
[0031]输出单元,用于当判断出复制成功时,则输出所述目标软件更新成功的提示信息。
[0032]进一步地,所述软件更新装置还包括:
[0033]确定单元,用于当判断出未复制成功时,则确定复制未成功的异常原因;
[0034]所述确定单元,还用于根据所述异常原因确定异常处理方案;
[0035]所述更新单元,还用于根据所述异常处理方案对所述目标软件进行更新处理。
[0036]进一步地,所述异常原因包括汽车电子控制单元异常或者汽车电子控制单元掉电异常。
[0037]本申请实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本申请实施例第一方面中任一项所述的软件更新方法。
[0038]本申请实施例第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本申请实施例第一方面中任一项所述的软件更新方法。
附图说明
[0039]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0040]图1为本申请实施例提供的一种软件更新方法的流程示意图;
[0041]图2为本申请实施例提供的一种软件更新装置的结构示意图;
[0042]图3为本申请实施例提供的一种支持OTA的软件更新方案图;
[0043]图4为本申请实施例提供的一种断点续传方案图;
[0044]图5为本申请实施例提供的一种软件更新方法的举例示意图。
具体实施方式
[0045]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0046]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0047]实施例1
[0048]请参看图1,图1为本申请实施例提供了一种软件更新方法的流程示意图。其中,该软件更新方法包括:
[0049]S101、当接收到诊断设备发送的刷写请求时,根据刷写请求启动目标软件的更新操作。
[0050]S102、下载目标软件的软件更新数据。
[0051]S103、根据软件更新数据将新的目标软件更新至预先配置的软件备份区。
[0052]本实施例中,该方法启动软件更新,新软件开始更新至软件备份区,更新过程支持断点续传功能。
[0053]本实施例中,该断点续传功能可以参照图4所示的断点续传方案图,并通过以下步骤加以实现:
[0054]①
诊断设备请求更新备份区;
[0055]②
由于断点标志位并未置位,ECU擦除备份区原有数据;
[0056]③
通过诊断仪将新软件下载至备份区中;
[0057]④
若下载过程因为通讯问题而中断,ECU记录断点地址,并置位断点标志位;
[0058]⑤
通信恢复后,诊断仪再次请求更新备份区,ECU上传断点标志位与断本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件更新方法,其特征在于,包括:当接收到诊断设备发送的刷写请求时,根据刷写请求启动目标软件的更新操作;下载所述目标软件的软件更新数据;根据所述软件更新数据将新的目标软件更新至预先配置的软件备份区;判断是否更新成功;如果更新成功,则将所述软件备份区中的所述新的目标软件复制到预先配置的软件执行区中。2.根据权利要求1所述的软件更新方法,其特征在于,所述方法还包括:当判断出更新失败时,则重启汽车电子控制单元,并继续运行预先配置的软件执行区中的所述目标软件。3.根据权利要求1所述的软件更新方法,其特征在于,所述方法还包括:在将所述新的目标软件复制到所述软件执行区时,判断是否复制成功;如果复制成功,则输出所述目标软件更新成功的提示信息。4.根据权利要求3所述的软件更新方法,其特征在于,所述方法还包括:当判断出未复制成功时,则确定复制未成功的异常原因;根据所述异常原因确定异常处理方案;根据所述异常处理方案对所述目标软件进行更新处理。5.根据权利要求4所述的软件更新方法,其特征在于,所述异常原因包括汽车电子控制单元异常或者汽车电子控制单元掉电异常。6.一种软件更新装置,其特征在于,所述软件更新装置包括:启动单元,用于当接收到诊断设备发送的刷写请求时,根据刷...

【专利技术属性】
技术研发人员:罗潇汝曾凡沂朱加义覃兴琨黄慈梅何贤斌
申请(专利权)人:广汽埃安新能源汽车有限公司
类型:发明
国别省市:

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

1