一种软件集成装置、方法、电子设备及存储介质制造方法及图纸

技术编号:38104655 阅读:10 留言:0更新日期:2023-07-06 09:25
本申请公开了一种软件集成装置、方法、电子设备及存储介质,涉及软件开发技术领域。该装置包括:平台库封装单元,用于响应于第一终端的第一命令输入,更新迭代目标业务中属于平台部分的第一业务文件,所述第一终端属于平台方的终端;对外抽象接口单元,用于提供实现所述目标业务中属于算法部分的第二业务文件;操作脚本单元,用于响应于第二终端的命令输入,根据所述目标业务的算法源代码、所述第一业务文件、所述第二业务文件,生成所述目标业务的可执行文件,并将所述可执行文件部署在MCU上,所述第二终端属于算法方的终端,用以提高软件集成效率。集成效率。集成效率。

【技术实现步骤摘要】
一种软件集成装置、方法、电子设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种软件集成装置、方法、电子设备及存储介质。

技术介绍

[0002]随着社会的发展,汽车工业技术的发展进入智能化快车道,智能驾驶技术产品落地也日见清晰成熟。智能驾驶车辆是在传统车辆基础上增加智能驾驶技术的车辆。智能驾驶车辆可利用车载传感器来感知车辆周围各种环境信息,如:车道线、障碍物、定位、道路标识等;并根据感知获得的车辆所在道路、车辆位置和障碍物信息进行智能决策和路径规划,控制车辆的横向(转向)和纵向(车速)运动,从而使车辆能够安全、可靠地在道路上自动行驶。
[0003]智能驾驶车辆的研发过程包括零部件和整车的开发。智能驾驶车辆的开发通常包括:系统设计、软件设计、软件开发、软件测试、系统测试。在开发的架构层面上多以系统级芯片(System on Chip,Soc)和微控制单元(Microcontroller Unit;MCU)异构组合实现对高阶智能驾驶算法的支撑,将高实时性以及安全性要求的算法部分移至部署在MCU上,鉴于此,MCU的平台软件需支撑算法快速迭代与自主集成以用于功能回退验证,加速功能闭环。
[0004]目前,在面向AUTOSAR软件架构的MCU软件栈解决方案上,下游供应商对上游客户交付的多为原生的软件开发工具包(Software Development Kit,SDK)。如图1所示,在该架构中,汽车嵌入式系统软件自上而下可包括应用软件层(Application Software Layer,ASL)、运行时环境(Runtime Environment,RTE)、基础软件层(Basic Software Layer,BSW)。其中,应用层可实现具体的应用功能,由多个软件组件(SWC)组成,每一个SWC相当于一个.c文件,SWC和SWC之间的通信又会通过Port(端口)实现,SWC内部又有多个运行实体(runable)组成;RTE用于隔离ASL和BSW;BSW可划分为服务层(Service Layer,SL)、ECU抽象层、微控制器抽象层(Microcontroller Abstraction Layer,MCAL)、复杂装置驱动(Complex Device Driver,CDD)等。
[0005]上述图1所示的结构,很容易在应用层面将平台特性组件以及算法组件耦合起来(从AUTOSAR角度,都被看做是SWC),例如,在进行算法组件集成支撑时,平台特性组件也会跟随算法迭代集成,导致版本管理混乱、阶段交付状态不稳定、编译时间长等工程效率问题。

技术实现思路

[0006]本发申请提供了一种软件集成装置,用以提高软件集成效率。
[0007]第一方面,提供一种软件集成装置,包括:
[0008]平台库封装单元,用于响应于第一终端的第一命令输入,更新迭代目标业务中属于平台部分的第一业务文件,所述第一终端属于平台方的终端;对外抽象接口单元,用于提供实现所述目标业务中属于算法部分的第二业务文件;操作脚本单元,用于响应于第二终
端的命令输入,根据所述目标业务的算法源代码、所述第一业务文件、所述第二业务文件,生成所述目标业务的可执行文件,并将所述可执行文件部署在MCU上,所述第二终端属于算法方的终端。
[0009]在一种可能实现的方式中,所述装置还包括链接脚本单元和CMAKE工程单元;
[0010]所述操作脚本单元,具体用于:
[0011]将所述算法源代码、所述第一业务文件、所述第二业务文件拷贝至编译路径,并检验所述编译路径的有效性;若有效,则调用所述CMAKE工程单元,获取构建所述可执行文件的构建规则和编译规则,以及调用所述链接脚本单元获取静态链接规则;根据所述构建规则、所述编译规则、静态链接规则,对所述算法源代码、所述第一业务文件、所述第二业务文件进行编译处理,得到所述目标业务的可执行文件。
[0012]在一种可能实现的方式中,所述编译路径的有效性是通过嵌入式编译器确定的。
[0013]在一种可能实现的方式中,所述平台库封装单元包括特性组件、AUTOSAR支撑组件以及中间件、扩展组件;
[0014]所述特性组件用于提供实现所述目标业务的第一特性功能;所述AUTOSAR支撑组件以及中间件用于提供实现所述目标业务的第二特性功能;所述扩展组件用于提供实现所述目标业务的第三特性功能。
[0015]在一种可能实现的方式中,所述在将所述可执行文件部署在MCU上时,所述操作脚本单元具体用于:对所述可执行文件执行规范操作,得到规范的可执行文件;将所述规范的可执行文件部署在所述MCU上;其中,所述规范操作包括以下至少一种:循环冗余校验、文件拼接、格式标准化。
[0016]在一种可能实现的方式中,所述算法源代码是基于Simulink的Embedded Coder生成的。
[0017]第二方面,提供一种软件集成方法,应用于如第一方面中任一项所述的装置,包括:
[0018]响应于第二终端的命令输入,根据目标业务的算法源代码、第一业务文件、第二业务文件,生成所述目标业务的可执行文件;将所述可执行文件部署在MCU上,所述第二终端属于算法方的终端;其中,所述第一业务文件是所述平台库封装单元响应于第一终端的第一命令输入,更新迭代目标业务中属于平台部分的文件,所述第一终端属于平台方的终端;所述第二文件是所述对外抽象接口单元提供实现所述目标业务中属于算法部分的文件。
[0019]在一种可能实现的方式中,所述根据目标业务的算法源代码、第一业务文件、第二业务文件,生成所述目标业务的可执行文件,包括:
[0020]将所述算法源代码、所述第一业务文件、所述第二业务文件拷贝至编译路径,并检验所述编译路径的有效性;若有效,则调用所述CMAKE工程单元,获取构建所述可执行文件的构建规则和编译规则,以及调用所述链接脚本单元获取静态链接规则;根据所述构建规则、所述编译规则、静态链接规则,对所述算法源代码、所述第一业务文件、所述第二业务文件进行编译处理,得到所述目标业务的可执行文件。
[0021]第三方面,提供一种电子设备,包括:
[0022]存储器,用于存放计算机程序;处理器,用于执行所述存储器上所存放的计算机程序时,实现第二方面中任一项所述的方法步骤。
[0023]第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第二方面中任一项所述的方法步骤。
[0024]本申请实施例中,构建的软件集成装置包括平台库封装单元、对外抽象接口单元、操作脚本单元,由于基于该平台库封装单元,可响应于第一终端的第一命令输入,更新迭代目标业务中属于平台部分的第一业务文件;基于该对外抽象接口单元提供实现目标业务中属于算法部分的第二业务文件;基于该操作脚本单元,用于响应于第二终端的命令输入,根据目标业务的算法源代码、第一业务文件、第二业务文件,生成目标业务的可执行文件;因此,在产品软件开发过程中将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件集成装置,其特征在于,包括:平台库封装单元,用于响应于第一终端的第一命令输入,更新迭代目标业务中属于平台部分的第一业务文件,所述第一终端属于平台方的终端;对外抽象接口单元,用于提供实现所述目标业务中属于算法部分的第二业务文件;操作脚本单元,用于响应于第二终端的命令输入,根据所述目标业务的算法源代码、所述第一业务文件、所述第二业务文件,生成所述目标业务的可执行文件,并将所述可执行文件部署在微控制单元MCU上,所述第二终端属于算法方的终端。2.如权利要求1所述的装置,其特征在于,所述装置还包括链接脚本单元和CMAKE工程单元;所述操作脚本单元,具体用于:将所述算法源代码、所述第一业务文件、所述第二业务文件拷贝至编译路径,并检验所述编译路径的有效性;若有效,则调用所述CMAKE工程单元,获取构建所述可执行文件的构建规则和编译规则,以及调用所述链接脚本单元获取静态链接规则;根据所述构建规则、所述编译规则、静态链接规则,对所述算法源代码、所述第一业务文件、所述第二业务文件进行编译处理,得到所述目标业务的可执行文件。3.如权利要求2所述的装置,其特征在于,所述编译路径的有效性是通过嵌入式编译器确定的。4.如权利要求1所述的装置,其特征在于,所述平台库封装单元包括特性组件、AUTOSAR支撑组件以及中间件、扩展组件;所述特性组件用于提供实现所述目标业务的第一特性功能;所述AUTOSAR支撑组件以及中间件用于提供实现所述目标业务的第二特性功能;所述扩展组件用于提供实现所述目标业务的第三特性功能。5.如权利要求1所述的装置,其特征在于,所述在将所述可执行文件部署在MCU上时,所述操作脚本单元具体用于:对所述可执行文件执行规范操作,得到规范的可执行文件;将所述规范的可执行文件部署在所述MCU上;其中,所述规范操作包括以下至少一种...

【专利技术属性】
技术研发人员:姜琦纪新宇
申请(专利权)人:合众新能源汽车股份有限公司
类型:发明
国别省市:

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

1