一种车载系统组件升级方法、装置、设备和存储介质制造方法及图纸

技术编号:36608547 阅读:11 留言:0更新日期:2023-02-04 18:34
本申请公开了一种车载系统组件升级方法、装置、设备和存储介质,在确认执行多个升级任务后,根据各升级任务对应的待升级组件的依赖组件列表对待升级组件进行依赖层级排序,生成第一组件集合;判断第一组件集合中当前依赖层级最低的待升级组件是否满足升级要求,若满足,则执行该待升级组件对应的升级任务,在执行完成后移除该待升级组件得到新的第一组件集合,重复执行前述过程;若不满足,则提示用户下发当前依赖层级最低的待升级组件的依赖组件的升级任务,在用户下发任务后,生成新的组件集合,重复上述过程,可以实现由依赖层级从低到高的顺序升级不同组件,从而避免不同组件同时升级时存在的依赖和冲突问题。同时升级时存在的依赖和冲突问题。同时升级时存在的依赖和冲突问题。

【技术实现步骤摘要】
一种车载系统组件升级方法、装置、设备和存储介质


[0001]本申请涉及自动驾驶
,尤其涉及一种车载系统组件升级方法、装置、设备和存储介质。

技术介绍

[0002]自动驾驶的车载系统包含众多功能不同的组件。因自动驾驶功能迭代的需要,这些组件不可避免需要进行升级。在多个组件同时进行升级时,可能会存在冲突的问题,如两个不同的组件在升级时都需要修改相同的文件。此外,组件之间的版本可能存在依赖,如2.0版本的组件A会依赖组件B先升级到2.0版本。因此,如何提供一种多组件升级方法是本来技术人员亟需解决的技术问题。

技术实现思路

[0003]本申请提供了一种车载系统组件升级方法、装置、设备和存储介质,用于改善多个组件同时升级时,可能存在冲突和依赖的技术问题。
[0004]有鉴于此,本申请第一方面提供了一种车载系统组件升级方法,包括:
[0005]S1、在用户确认执行车载系统的多个升级任务后,获取各升级任务对应的待升级组件的依赖组件列表;
[0006]S2、根据各升级任务对应的待升级组件的依赖组件列表对所述待升级组件进行依赖层级排序,生成第一组件集合;
[0007]S3、判断所述第一组件集合中当前依赖层级最低的待升级组件是否满足升级要求,若满足,则执行步骤S4,若不满足,则执行步骤S5;
[0008]S4、执行所述第一组件集合中当前依赖层级最低的待升级组件对应的升级任务,在执行完成后移除所述第一组件集合中当前依赖层级最低的待升级组件得到第二组件集合,若所述第二组件集合不为空集,则将所述第二组件集合作为所述第一组件集合并返回步骤S3,若所述第二组件集合为空集,则结束;
[0009]S5、提示用户下发所述第一组件集合中当前依赖层级最低的待升级组件的依赖组件的升级任务,在用户下发该升级任务后,在所述第一组件集合的基础上根据用户下发的该升级任务对应的待升级组件的依赖组件列表生成第三组件集合,将所述第三组件集合作为所述第一组件集合并返回步骤S3。
[0010]可选的,步骤S2具体包括:
[0011]根据各升级任务对应的待升级组件的依赖组件列表获取各所述待升级组件的依赖组件;
[0012]根据各所述待升级组件和对应的依赖组件之间的依赖关系进行拓扑排序,根据拓扑排序确定的各所述待升级组件的依赖层级顺序生成第一组件集合。
[0013]可选的,所述判断所述第一组件集合中当前依赖层级最低的待升级组件是否满足升级要求,包括:
[0014]根据所述第一组件集合中当前依赖层级最低的待升级组件的依赖组件列表获取该待升级组件的依赖组件及该依赖组件的目标版本;
[0015]根据所述第一组件集合中当前依赖层级最低的待升级组件的依赖组件的当前版本信息判断该待升级组件的依赖组件是否均已升级到所述目标版本,若是,则判定所述第一组件集合中当前依赖层级最低的待升级组件满足升级要求,若否,则判定所述第一组件集合中当前依赖层级最低的待升级组件不满足升级要求。
[0016]可选的,所述待升级组件对应的升级任务的执行过程为:
[0017]解析所述待升级组件对应的升级任务,得到该升级任务的升级信息,所述升级信息包括升级的目标版本和升级文件;
[0018]根据所述待升级组件的当前版本和对应的目标版本判断所述待升级组件是否需要升级,若不需要,则忽略所述待升级组件对应的升级任务,若需要,则下载所述升级文件,并根据所述升级文件对所述待升级组件进行升级。
[0019]可选的,所述方法还包括:
[0020]在根据所述升级文件对所述待升级组件进行升级的过程中,若要求重启,则重启主机,并在重启主机后继续执行所述待升级组件的升级过程,直至完成所述待升级组件的升级任务。
[0021]可选的,所述方法还包括:
[0022]对下载的所述升级文件进行校验;
[0023]在校验通过后,询问用户是否开始执行所述待升级组件对应的升级任务。
[0024]可选的,所述方法还包括:
[0025]S6、若用户未下发所述第一组件集合中当前依赖层级最低的待升级组件的依赖组件的升级任务,则从所述第一组件集合中移除所有直接或间接依赖该依赖组件的待升级组件,得到第四组件集合,若所述第四组件集合不为空集,则将所述第四组件集合作为所述第一组件集合并返回步骤S3,若所述第四组件集合为空集,则结束。
[0026]本申请第二方面提供了一种车载系统组件升级装置,包括:
[0027]获取单元,用于在用户确认执行车载系统的多个升级任务后,获取各升级任务对应的待升级组件的依赖组件列表;
[0028]排序单元,用于根据各升级任务对应的待升级组件的依赖组件列表对所述待升级组件进行依赖层级排序,生成第一组件集合;
[0029]判断单元,用于判断所述第一组件集合中当前依赖层级最低的待升级组件是否满足升级要求,若满足,则触发升级单元,若不满足,则触发提示单元;
[0030]所述升级单元,用于执行所述第一组件集合中当前依赖层级最低的待升级组件对应的升级任务,在执行完成后移除所述第一组件集合中当前依赖层级最低的待升级组件得到第二组件集合,若所述第二组件集合不为空集,则将所述第二组件集合作为所述第一组件集合并触发所述判断单元,若所述第二组件集合为空集,则结束;
[0031]所述提示单元,用于提示用户下发所述第一组件集合中当前依赖层级最低的待升级组件的依赖组件的升级任务,在用户下发该升级任务后,在所述第一组件集合的基础上根据用户下发的该升级任务对应的待升级组件的依赖组件列表生成第三组件集合,将所述第三组件集合作为所述第一组件集合并触发所述判断单元。
[0032]本申请第三方面提供了一种车载系统组件升级设备,所述设备包括处理器以及存储器;
[0033]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0034]所述处理器用于根据所述程序代码中的指令执行第一方面任一种所述的车载系统组件升级方法。
[0035]本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码被处理器执行时实现第一方面任一种所述的车载系统组件升级方法。
[0036]从以上技术方案可以看出,本申请具有以下优点:
[0037]本申请提供了一种车载系统组件升级方法,包括:S1、在用户确认执行车载系统的多个升级任务后,获取各升级任务对应的待升级组件的依赖组件列表;S2、根据各升级任务对应的待升级组件的依赖组件列表对待升级组件进行依赖层级排序,生成第一组件集合;S3、判断第一组件集合中当前依赖层级最低的待升级组件是否满足升级要求,若满足,则执行步骤S4,若不满足,则执行步骤S5;S4、执行第一组件集合中当前依赖层级最低的待升级组件对应的升级任务,在执行完成后移除第一组件集合中当前依赖层级最低的待升级组件得到第二组件集合,若第二组件集合不为空集,则将第二组件集合作为第一组件集合并返回步骤S3,若第二组件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车载系统组件升级方法,其特征在于,包括:S1、在用户确认执行车载系统的多个升级任务后,获取各升级任务对应的待升级组件的依赖组件列表;S2、根据各升级任务对应的待升级组件的依赖组件列表对所述待升级组件进行依赖层级排序,生成第一组件集合;S3、判断所述第一组件集合中当前依赖层级最低的待升级组件是否满足升级要求,若满足,则执行步骤S4,若不满足,则执行步骤S5;S4、执行所述第一组件集合中当前依赖层级最低的待升级组件对应的升级任务,在执行完成后移除所述第一组件集合中当前依赖层级最低的待升级组件得到第二组件集合,若所述第二组件集合不为空集,则将所述第二组件集合作为所述第一组件集合并返回步骤S3,若所述第二组件集合为空集,则结束;S5、提示用户下发所述第一组件集合中当前依赖层级最低的待升级组件的依赖组件的升级任务,在用户下发该升级任务后,在所述第一组件集合的基础上根据用户下发的该升级任务对应的待升级组件的依赖组件列表生成第三组件集合,将所述第三组件集合作为所述第一组件集合并返回步骤S3。2.根据权利要求1所述的车载系统组件升级方法,其特征在于,步骤S2具体包括:根据各升级任务对应的待升级组件的依赖组件列表获取各所述待升级组件的依赖组件;根据各所述待升级组件和对应的依赖组件之间的依赖关系进行拓扑排序,根据拓扑排序确定的各所述待升级组件的依赖层级顺序生成第一组件集合。3.根据权利要求1所述的车载系统组件升级方法,其特征在于,所述判断所述第一组件集合中当前依赖层级最低的待升级组件是否满足升级要求,包括:根据所述第一组件集合中当前依赖层级最低的待升级组件的依赖组件列表获取该待升级组件的依赖组件及该依赖组件的目标版本;根据所述第一组件集合中当前依赖层级最低的待升级组件的依赖组件的当前版本信息判断该待升级组件的依赖组件是否均已升级到所述目标版本,若是,则判定所述第一组件集合中当前依赖层级最低的待升级组件满足升级要求,若否,则判定所述第一组件集合中当前依赖层级最低的待升级组件不满足升级要求。4.根据权利要求1所述的车载系统组件升级方法,其特征在于,所述待升级组件对应的升级任务的执行过程为:解析所述待升级组件对应的升级任务,得到该升级任务的升级信息,所述升级信息包括升级的目标版本和升级文件;根据所述待升级组件的当前版本和对应的目标版本判断所述待升级组件是否需要升级,若不需要,则忽略所述待升级组件对应的升级任务,若需要,则下载所述升级文件,并根据所述升级文件对所述待升级组件进行升级。5.根据权利要求4所述的车载系统组件升级方...

【专利技术属性】
技术研发人员:曹景华
申请(专利权)人:广州文远知行科技有限公司
类型:发明
国别省市:

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

1