软件升级方法、升级系统、服务器和车辆与流程

摘要: 本申请涉及车辆,特别是涉及软件升级方法、升级系统、服务器和车辆。背景技术:1、随着汽车的智能化发展,车载电子控制单元(electroniccontrolunit...
软件升级方法、升级系统、服务器和车辆与流程

本申请涉及车辆,特别是涉及软件升级方法、升级系统、服务器和车辆。

背景技术:

1、随着汽车的智能化发展,车载电子控制单元(electronic control unit,ecu)的数量持续增长,广泛分布于动力总成、底盘控制、车身舒适、信息娱乐及自动驾驶等领域。每个ecu具备可靠的软件升级能力,以支持功能迭代、性能优化、安全漏洞修复和售后服务。

2、然而,由于ecu数量的急剧增加和单个ecu软件规模的扩大,整车升级变得困难。现有升级方式往往需要针对每个ecu单独生成并下发专属升级包,但该方法无法实现多ecu的高效软件升级。

3、针对相关技术中存在无法实现多ecu的高效软件升级的问题,目前还没有提出有效的解决方案。

技术实现思路

1、在本实施例中提供了一种软件升级方法、升级系统、服务器和车辆,能够基于多ecu升级包数据的切片管理,执行分片式下载策略,实现升级数据的筛选与按需传输,进而实现多ecu的高效软件升级。

2、第一个方面,在本实施例中提供了一种软件升级方法,所述软件升级方法应用于升级系统中的服务器;所述方法包括:

3、接收车辆对应的升级包,将所述升级包分为多个数据切片进行存储,并生成每个所述数据切片对应的元数据;

4、从所述车辆获取所述车辆当前的车端软件信息,并根据所述车端软件信息和每个所述数据切片对应的元数据,确定本次升级对应的多个目标数据切片;其中,所述多个目标数据切片与所述车辆中的车载ecu相关联;

5、将每个所述目标数据切片对应的元数据构成的元数据集合发送至所述车辆,以使所述车辆根据所述元数据集合,从所述服务器下载所述多个目标数据切片,并利用所述多个目标数据切片对所述车载ecu进行软件升级。

6、第二个方面,在本实施例中提供了一种软件升级方法,所述软件升级方法应用于升级系统中的车辆;所述方法包括:

7、接收服务器下发的元数据集合;其中,所述元数据集合由本次升级对应的每个目标数据切片的元数据构成;

8、根据所述元数据集合从所述服务器下载多个目标数据切片;其中,所述多个目标数据切片与所述车辆中的车载ecu相关联;

9、利用所述多个目标数据切片对所述车载ecu进行软件升级。

10、第三个方面,在本实施例中提供了一种软件升级方法,所述软件升级方法应用于升级系统;所述升级系统包括服务器和车辆;所述方法包括:

11、所述服务器接收所述车辆对应的升级包,将所述升级包分为多个数据切片进行存储,并生成每个所述数据切片对应的元数据;

12、所述服务器从所述车辆获取所述车辆当前的车端软件信息,并根据所述车端软件信息和每个所述数据切片对应的元数据,确定本次升级对应的多个目标数据切片;其中,所述多个目标数据切片与所述车辆中的车载ecu相关联;

13、所述服务器将每个所述目标数据切片对应的元数据构成的元数据集合发送至所述车辆;

14、所述车辆根据所述元数据集合从所述服务器下载所述多个目标数据切片,并利用所述多个目标数据切片对所述车载ecu进行软件升级。

15、第四个方面,在本实施例中提供了一种升级系统,所述系统包括服务器和车辆;

16、所述服务器,用于接收所述车辆对应的升级包,将所述升级包分为多个数据切片进行存储,并生成每个所述数据切片对应的元数据;

17、所述服务器,用于从所述车辆获取所述车辆当前的车端软件信息,并根据所述车端软件信息和每个所述数据切片对应的元数据,确定本次升级对应的多个目标数据切片;其中,所述多个目标数据切片与所述车辆中的车载ecu相关联;

18、所述服务器,用于将每个所述目标数据切片对应的元数据构成的元数据集合发送至所述车辆;

19、所述车辆,用于根据所述元数据集合从所述服务器下载所述多个目标数据切片,并利用所述多个目标数据切片对所述车载ecu进行软件升级。

20、第五个方面,在本实施例中提供了一种服务器,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的软件升级方法。

21、第六个方面,在本实施例中提供了一种车辆,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的软件升级方法。

22、与相关技术相比,在本实施例中提供的软件升级方法、升级系统、服务器和车辆,服务器接收车辆对应的升级包,将升级包分为多个数据切片进行存储,并生成每个数据切片对应的元数据,以实现升级包数据的精细化管理,便于后续数据切片的灵活下载。进一步的,服务器从车辆获取车辆当前的车端软件信息,根据车端软件信息和每个数据切片对应的元数据,确定本次升级对应的多个目标数据切片,其中,多个目标数据切片与车辆中的车载ecu相关联。将每个目标数据切片对应的元数据构成的元数据集合发送至车辆,从而基于多ecu升级包数据的切片化存储,执行分片式下载策略,精准实现升级数据的按需筛选与传输。随后,车辆根据元数据集合,从服务器下载多个目标数据切片,利用多个目标数据切片对车载ecu进行软件升级,进而完成多车载ecu的协同软件升级,有效提升升级流程的整体执行效率,保障多ecu升级操作的稳定性与可靠性。

23、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。

1.一种软件升级方法,其特征在于,所述软件升级方法应用于升级系统中的服务器;所述方法包括:

2.根据权利要求1所述的软件升级方法,其特征在于,所述将所述升级包分为多个数据切片进行存储,并生成每个所述数据切片对应的元数据,包括:

3.根据权利要求1所述的软件升级方法,其特征在于,所述根据所述车端软件信息和每个所述数据切片对应的元数据,确定本次升级对应的多个目标数据切片,包括:

4.一种软件升级方法,其特征在于,所述软件升级方法应用于升级系统中的车辆;所述方法包括:

5.根据权利要求4所述的软件升级方法,其特征在于,所述车辆根据所述元数据集合从所述服务器下载多个目标数据切片,包括:

6.根据权利要求4所述的软件升级方法,其特征在于,每个目标数据切片对应的元数据还包括校验信息;所述校验信息包括所述元数据对应的目标数据切片的预设类别校验值;所述方法还包括:

7.根据权利要求4所述的软件升级方法,其特征在于,所述利用所述多个目标数据切片对所述车载ecu进行软件升级,包括:

8.根据权利要求4所述的软件升级方法,其特征在于,所述利用所述多个目标数据切片对所述车载ecu进行软件升级,包括:

9.一种软件升级方法,其特征在于,所述软件升级方法应用于升级系统;所述升级系统包括服务器和车辆;所述方法包括:

10.一种升级系统,其特征在于,所述系统包括服务器和车辆;

11.一种服务器,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至权利要求3中任一项所述的软件升级方法的步骤。

12.一种车辆,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求4至权利要求8中任一项所述的软件升级方法的步骤。