面向车辆异构计算平台的软件更新包发布方法与流程
本申请涉及汽车电子电气架构,尤其涉及一种面向车辆异构计算平台的软件更新包发布方法。
背景技术:
1、智能汽车异构计算平台的软件发布中,通常采用持续集成持续部署流程分别完成片上系统与微控制器的构建、制品归档及版本管理。
2、然而,现有流程多依赖独立系统分别触发异构平台构建任务,开发人员需跨平台操作并人工整合产物,导致任务协同效率较低;同时,不同平台产物的版本关联关系分散,难以保证联合发布时的一致性,且整车版本与底层构建记录之间缺乏完整映射,追溯能力受限。
3、因此,如何在异构平台软件发布过程中提高协同发布效率,成为需要解决的技术问题。
技术实现思路
1、本申请实施例提供一种面向车辆异构计算平台的软件更新包发布方法,以解决上述技术问题。该方法围绕车辆软件版本发布过程中的统一组织与关联管理,对面向不同计算平台的软件更新内容进行协同确定,并形成用于整车发布的软件更新结果,从而提升异构平台软件发布过程中的协同效率,保障联合发布的一致性,并支撑版本关系的统一追溯。
2、第一方面,本申请实施例提供一种面向车辆异构计算平台的软件更新包发布方法,包括:
3、获取第一软件版本号;
4、基于第一软件版本号,确定第一软件更新包,第一软件更新包用于车辆的片上系统的软件更新;
5、基于第一软件版本号,确定第二软件更新包,第二软件更新包用于车辆的微控制器的软件更新;
6、基于第一软件更新包和第二软件更新包,确定第三软件更新包;
7、发布第三软件更新包。
8、在一个可能的实施例中,还包括:
9、当获取第一标识时,向开发人员的终端设备发送软件更新包发布失败信息,第一标识用于指示第一软件更新包编译失败。
10、在一个可能的实施例中,还包括:
11、当获取第二标识时,向开发人员的终端设备发送软件更新包发布失败信息,第二标识用于指示第二软件更新包编译失败。
12、在一个可能的实施例中,还包括:
13、当获取第三标识时,向开发人员的终端设备发送软件更新包发布成功信息,第三标识用于指示第三软件更新包发布成功。
14、在一个可能的实施例中,基于第一软件更新包和第二软件更新包,确定第三软件更新包,包括:
15、打包第一软件更新包和第二软件更新包,并进行数字签名,得到第三软件更新包。
16、在一个可能的实施例中,获取第一软件版本号,包括:
17、获取开发人员输入的原始软件版本号;
18、当对原始软件版本号校验通过时,确定第一软件版本号为原始软件版本号。
19、在一个可能的实施例中,基于第一软件版本号,确定第一软件更新包,包括:
20、基于第一软件版本号,执行预设的片上系统编译脚本,并添加加密环境变量,得到第一软件更新包。
21、在一个可能的实施例中,发布第三软件更新包,包括:
22、当对第三软件更新包测试通过时,发布第三软件更新包。
23、在一个可能的实施例中,第三软件更新包包括版本发布记录信息,版本发布记录信息包括整车版本信息、第一软件版本号、第一软件更新包的第一文件路径信息、第二软件更新包的第二文件路径信息、第一软件更新包的第一包标识、第二软件更新包的第二包标识、第三软件更新包的第三文件路径信息和发布状态信息中的至少一项。
24、在一个可能的实施例中,还包括:
25、生成编译失败报告,编译失败报告包括第一软件版本号、编译失败类型、错误日志信息、编译节点信息和编译时间戳中的至少一项;
26、输出编译失败报告。
27、在一个可能的实施例中,基于第一软件版本号,确定第二软件更新包,包括:
28、基于第一软件版本号,执行预设的微控制器编译脚本,并注入硬件抽象层配置参数和安全校验信息,得到第二软件更新包。
29、在一个可能的实施例中,发布第三软件更新包之后,还包括:
30、接收车辆端发送的更新结果信息;
31、当更新结果信息指示更新失败时,生成版本回滚指令并发送至车辆端,以使车辆端分别将片上系统的软件和微控制器的软件回滚至更新前的版本。
32、第二方面,本申请实施例提供一种电子设备,包括:存储器,处理器;
33、存储器存储计算机执行指令;
34、处理器执行存储器存储的计算机执行指令,使得处理器执行如上第一方面和/或第一方面各种可能的实施方式。
35、第三方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上第一方面和/或第一方面各种可能的实施方式。
36、本申请实施例提供的面向车辆异构计算平台的软件更新包发布方法,通过获取第一软件版本号,并基于第一软件版本号分别确定用于车辆片上系统的软件更新的第一软件更新包以及用于车辆微控制器的软件更新的第二软件更新包,且基于第一软件更新包和第二软件更新包确定第三软件更新包并进行发布,能够将异构计算平台下不同软件更新产物纳入同一版本发布链路中进行统一关联和整合,进而提高协同发布效率、保证联合发布的版本一致性,并实现整车版本与底层更新包之间的全链路追溯。
1.一种面向车辆异构计算平台的软件更新包发布方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述第一软件更新包和所述第二软件更新包,确定第三软件更新包,包括:
6.根据权利要求1所述的方法,其特征在于,所述获取第一软件版本号,包括:
7.根据权利要求1所述的方法,其特征在于,所述基于所述第一软件版本号,确定第一软件更新包,包括:
8.根据权利要求1所述的方法,其特征在于,所述发布所述第三软件更新包,包括:
9.根据权利要求1所述的方法,其特征在于,所述第三软件更新包包括版本发布记录信息,所述版本发布记录信息包括整车版本信息、所述第一软件版本号、所述第一软件更新包的第一文件路径信息、所述第二软件更新包的第二文件路径信息、所述第一软件更新包的第一包标识、所述第二软件更新包的第二包标识、所述第三软件更新包的第三文件路径信息和发布状态信息中的至少一项。
10.根据权利要求2所述的方法,其特征在于,还包括:
11.根据权利要求 1 所述的方法,其特征在于,所述基于所述第一软件版本号,确定第二软件更新包,包括:
12.根据权利要求 1 所述的方法,其特征在于,所述发布所述第三软件更新包之后,还包括:
13.一种电子设备,其特征在于,包括:存储器,处理器;
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-12任一项所述的方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com