一种跨平台软件配置方法及相关装置与流程
- 国知局
- 2024-07-31 22:54:50
本申请涉及车辆控制,尤其涉及一种跨平台软件配置方法及相关装置。
背景技术:
1、autosar(automotive open system architecture)即汽车开放系统架构,是为了降低ecu(电子控制单元)软件开发的复杂度而提出的一套经过实践验证的软件架构,是汽车嵌入式应用功能管理的基础架构,也是开发可重用应用程序的基础。当前车辆上的大多数的软件如车灯软件等,都是基于autosar架构开发的协议栈进行开发的。而由于不同的控制器平台所使用的协议栈不同,在进行跨平台的软件开发时,需要进行大量的代码修改,进而降低了软件开发效率。
技术实现思路
1、鉴于上述问题,本申请提供了一种跨平台软件配置方法及相关装置,以实现协议栈的通用、减少代码修改、提高代码复用率的目的。具体方案如下:
2、本申请第一方面提供一种跨平台软件配置方法,包括:
3、响应于目标软件的配置请求,获取所述目标软件运行的源平台和目标平台;
4、判断所述源平台和所述目标平台的类型是否相同;
5、若否,则基于所述源平台的类型标识和所述目标平台的类型标识,确定出通用协议栈的共用配置项和差异配置项;
6、调用和所述共用配置项相对应的共用配置流程,对所述通用协议栈的共用配置项进行配置;
7、基于和所述目标平台的类型标识相关联的差异配置流程,对所述通用协议栈的差异配置项进行配置;
8、基于共用配置项和差异配置项配置完成的通用协议栈,在所述目标平台上对所述目标软件进行编译。
9、在一种可能的实现中,调用和所述共用配置项相对应的共用配置流程,对所述通用协议栈的共用配置项进行配置,包括:
10、基于所述共用配置项的类型,确定出相应的共用配置函数;
11、基于所述共用配置函数对所述共用配置项进行配置。
12、在一种可能的实现中,当所述共用配置项为闪存驱动初始化时,所述调用和所述共用配置项相对应的共用配置流程,对所述通用协议栈的共用配置项进行配置,还包括:
13、基于所述共用配置函数的调用位置,对所述共用配置项进行配置。
14、在一种可能的实现中,所述基于和所述目标平台的类型标识相关联的差异配置流程,对所述通用协议栈的差异配置项进行配置,包括:
15、基于和所述目标平台的类型标识关联的can驱动初始化配置流程,进行can驱动初始化配置。
16、在一种可能的实现中,所述基于和所述目标平台的类型标识相关联的差异配置流程,对所述通用协议栈的差异配置项进行配置,包括:
17、基于所述目标平台的类型标识确定出和数据读取配置项相关联的中断函数;
18、调用和所述中断函数关联的数据获取函数和发送确认函数,进行数据读取配置项的配置。
19、在一种可能的实现中,在确定出通用协议栈的共用配置项和差异配置项后,还包括:
20、按照can驱动初始化配置、闪存驱动初始化配置的排列顺序,依次确定出所包含的共用配置和差异配置项以及相应的配置顺序;
21、基于所述配置顺序调用相应的共用配置流程和差异配置流程,进行所述通用协议栈的配置。
22、本申请第二方面提供一种跨平台软件配置装置,包括:
23、平台确定模块,用于响应于目标软件的配置请求,获取所述目标软件运行的源平台和目标平台;
24、类型确定模块,用于判断所述源平台和所述目标平台的类型是否相同;
25、配置项确定模块,用于若否,则基于所述源平台的类型标识和所述目标平台的类型标识,确定出通用协议栈的共用配置项和差异配置项;
26、第一配置模块,用于调用和所述共用配置项相对应的共用配置流程,对所述通用协议栈的共用配置项进行配置;
27、第二配置模块,用于基于和所述目标平台的类型标识相关联的差异配置流程,对所述通用协议栈的差异配置项进行配置;以及
28、软件编译模块,用于基于共用配置项和差异配置项配置完成的通用协议栈,在所述目标平台上对所述目标软件进行编译。
29、本申请第三方面提供一种计算机程序产品,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现上述第一方面或第一方面任一实现方式的跨平台软件配置方法。
30、本申请第四方面提供一种电子设备,包括至少一个处理器和与所述处理器连接的存储器,其中:
31、所述存储器用于存储计算机程序;
32、所述处理器用于执行所述计算机程序,以使所述电子设备能够实现上述第一方面或第一方面任一实现方式的跨平台软件配置方法。
33、本申请第五方面提供一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备上述第一方面或第一方面任一实现方式的跨平台软件配置方法。
34、借由上述技术方案,本申请提供的跨平台软件配置方法,可在需要进行跨平台的软件配置时,通过对平台之间的类型进行比较判断,在平台之间的类型不一致时。根据两个平台的类型标识,直接确定出两个平台的通用协议栈之中的共用配置项和差异配置项,然后调用相应的配置流程进行配置,进而实现通用协议栈的配置,进而实现在两个不同平台上可直接使用通用协议栈进行软件编译等操作,使得同一个软件应用的功能模块在不同的mcu平台上,有效减少不同平台上代码的修改,提升开发速度和代码复用率。
技术特征:1.一种跨平台软件配置方法,其特征在于,包括:
2.根据权利要求1所述的跨平台软件配置方法,其特征在于,调用和所述共用配置项相对应的共用配置流程,对所述通用协议栈的共用配置项进行配置,包括:
3.根据权利要求2所述的跨平台软件配置方法,其特征在于,当所述共用配置项为闪存驱动初始化时,所述调用和所述共用配置项相对应的共用配置流程,对所述通用协议栈的共用配置项进行配置,还包括:
4.根据权利要求1所述的跨平台软件配置方法,其特征在于,所述基于和所述目标平台的类型标识相关联的差异配置流程,对所述通用协议栈的差异配置项进行配置,包括:
5.根据权利要求1所述的跨平台软件配置方法,其特征在于,所述基于和所述目标平台的类型标识相关联的差异配置流程,对所述通用协议栈的差异配置项进行配置,包括:
6.根据权利要求1所述的跨平台软件配置方法,其特征在于,在确定出通用协议栈的共用配置项和差异配置项后,还包括:
7.一种跨平台软件配置装置,其特征在于,包括:
8.一种计算机程序产品,其特征在于,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现如权利要求1至6中任意一项所述的跨平台软件配置方法。
9.一种电子设备,其特征在于,包括至少一个处理器和与所述处理器连接的存储器,其中:
10.一种计算机存储介质,其特征在于,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备实现如权利要求1至6中任意一项所述的跨平台软件配置方法。
技术总结本申请公开了一种跨平台软件配置方法及相关装置,涉及车辆控制技术领域,可在需要进行跨平台的软件配置时,通过对平台之间的类型进行比较判断,在平台之间的类型不一致时。根据两个平台的类型标识,直接确定出两个平台的通用协议栈之中的共用配置项和差异配置项,然后调用相应的配置流程进行配置,进而实现通用协议栈的配置,进而实现在两个不同平台上可直接使用通用协议栈进行软件编译等操作,使得同一个软件应用的功能模块在不同的MCU平台上,有效减少不同平台上代码的修改,提升开发速度和代码复用率。技术研发人员:周开受保护的技术使用者:曼德电子电器有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/195290.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。