本申请涉及新能源车领域,尤其涉及一种基于环网通信架构的ota升级方法及装置。
背景技术:
1、随着社会经济的发展和人们环保意识的增强,新能源汽车的发展越来越受到关注。新能源汽车的智能化程度越来越高,整车系统的ecu(electronic control unit,电子控制单元)件也越来越多,功能也越来越复杂和丰富,功能更新周期也越来越频繁。
2、由于ecu件的ota(overthe air technology,空中下载技术)升级需要耗费大量时间(一般需几十分钟至几个小时),且需要在车辆处于静止状态(如停车状态)下才能进行ota升级,所以在ota升级过程中,用户(如车主)无法正常用车(如驾驶车辆),即无法满足用户在ota升级期间的用车需求。
技术实现思路
1、有鉴于此,本申请实施例提供了一种基于环网通信架构的ota升级方法及装置,以解决现有技术中需要在车辆处于静止状态下才能进行ecu件的ota升级,因而无法满足用户在ota升级期间的用车需求的问题。
2、本申请实施例的第一方面,提供了一种基于环网通信架构的ota升级方法,环网通信架构包括第一对外域控件、第二对外域控件、第一对内域控件、n个第二对内域控件,n为≥2的整数;第一对外域控件、第二对外域控件、第一对内域控件以及每一个第二对内域控件均至少挂接一个电子控制单元;第一对外域控件与第二对外域控件连接形成开环网络结构;第一对外域控件与至少两个第二对内域控件连接形成第一环网结构;第一对内域控件与至少两个第二对内域控件连接形成第二环网结构;n个第二对外域控件之间连接形成第三环网结构;
3、ota升级方法应用于第一对外域控件,包括如下步骤:
4、确定目标车辆的待升级ecu,并读取待升级ecu的分区配置信息;
5、若基于分区配置信息确定待升级ecu有运行分区而无备份分区,则运行虚拟机监视器,以创建与待升级ecu对应的虚拟镜像ecu;其中,待升级ecu的运行分区中存储的当前运行程序与虚拟镜像ecu的虚拟分区中存储的虚拟运行程序相同;
6、为虚拟镜像ecu分配相应的空闲物理内存,并建立虚拟镜像ecu与空闲物理内存之间的映射关系;
7、若目标车辆处于行驶工况,则下载与待升级ecu对应的升级数据包,并将升级数据包存储至空闲物理内存中,以使虚拟镜像ecu利用空闲物理内存中的升级数据包对其虚拟分区中的虚拟运行程序进行升级。
8、本申请实施例的第二方面,提供了一种ota升级装置,包括:
9、确定模块,被配置为确定目标车辆的待升级ecu,并读取待升级ecu的分区配置信息;
10、虚拟模块,被配置为若基于分区配置信息确定待升级ecu有运行分区而无备份分区,则运行虚拟机监视器,以创建与待升级ecu对应的虚拟镜像ecu;其中,待升级ecu的运行分区中存储的当前运行程序与虚拟镜像ecu的虚拟分区中存储的虚拟运行程序相同;
11、分配模块,被配置为为虚拟镜像ecu分配相应的空闲物理内存,并建立虚拟镜像ecu与空闲物理内存之间的映射关系;
12、下载模块,被配置为若目标车辆处于行驶工况,则下载与待升级ecu对应的升级数据包,并将升级数据包存储至空闲物理内存中,以使虚拟镜像ecu利用空闲物理内存中的升级数据包对其虚拟分区中的虚拟运行程序进行升级。
13、本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
14、本申请实施例的第四方面,提供了一种可读存储介质,该可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
15、本申请实施例与现有技术相比,其有益效果至少包括:通过运行虚拟机监视器为有运行分区而无备用分区的待升级ecu创建对应的虚拟镜像ecu,并为该虚拟镜像ecu分配相应的空闲物理内存,再将下载的升级数据包存储至该空闲物理内存中,使得虚拟镜像ecu可以利用该空闲物理内存中的升级数据包对其虚拟分区中的虚拟运行程序进行升级。如此,即使在目标车辆处于行车状态(行驶工况)下仍能够对无备份分区的待升级ecu进行ota无感升级,这很好地解决了传统的ota升级方式需耗费很长的等待升级时间而不能用车的问题,使得用户(如车主)的用车需求不再受到ota升级需停车等待的限制,从而提升了用户的用车体验。
1.一种基于环网通信架构的ota升级方法,其特征在于,所述环网通信架构包括第一对外域控件、第二对外域控件、第一对内域控件、n个第二对内域控件,n为≥2的整数;所述第一对外域控件、第二对外域控件、第一对内域控件以及每一个所述第二对内域控件均至少挂接一个电子控制单元;所述第一对外域控件与所述第二对外域控件连接形成开环网络结构;所述第一对外域控件与至少两个所述第二对内域控件连接形成第一环网结构;所述第一对内域控件与至少两个所述第二对内域控件连接形成第二环网结构;n个所述第二对外域控件之间连接形成第三环网结构;
2.根据权利要求1所述的方法,其特征在于,所述待升级ecu为第二对外域控件、第一对内域控件或第二对内域件下挂接的至少一个电子控制单元;
3.根据权利要求1所述的方法,其特征在于,下载与所述待升级ecu对应的升级数据包,包括:
4.根据权利要求2所述的方法,其特征在于,将所述升级数据包存储至所述空闲物理内存中,包括:
5.根据权利要求4所述的方法,其特征在于,基于环网通信架构,确定从所述第一对外域控件到所述待升级ecu对应的直属域控件的车端聚合隧道或车端通信通道,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
7.根据权利要求6所述的方法,其特征在于,向所述虚拟镜像ecu发送第二控制指令,以控制所述虚拟镜像ecu运行升级后的虚拟运行程序之后,还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
9.一种ota升级装置,其特征在于,包括:
10.一种可读存储介质,所述可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述方法的步骤。
