基于AUROSAR架构的应用层信息管理系统和方法与流程

文档序号:37182536发布日期:2024-03-01 12:42阅读:20来源:国知局
基于AUROSAR架构的应用层信息管理系统和方法与流程

本发明涉及嵌入式软件,尤其涉及一种基于aurosar架构的应用层信息管理系统和方法。


背景技术:

1、autosar(汽车开放式系统架构)是全球汽车行业主要原始设备制造商、供应商及工具和软件服务商的开发合作联盟。autosar旨在简化汽车电子软件的联合开发,降低成本和加速产品面市时间,提高软件质量,并提供安全系统设计所需的机制。autosar重新定义了嵌入式汽车软件的编写方式,从而实现了对软件组件的重复使用、交换、升级和整合,rte(run-time environment,运行时环境)是autosar架构的核心。autosar系统中组件间所有的通信通过组件端口(port)进行,而组件端口由autosar接口(autosar interfaces)定义,rte能够实现通信接口,提供组件间的通信服务,因此组件间的所有通信在rte的控制之下。

2、autosar的初衷是屏蔽底层硬件资源分配、统一配置方法、解决模块之间耦合性过高的问题,其本质是有利于策略层的标准化开发,最终实现分布式开发,提高软件开发效率及降低维护成本。在当今日益复杂的嵌入式系统开发中,该理念显得益发重要。当bsw及rte方案确定后,应用层却千变万化,策略程序要考虑最主要的问题是如何来生成应用层swc及swc与rte的融合问题,主流的autosar应用层swc开发有两种:1、“自上而下”,2、“自下而上”。

3、“自上而下”的方法是先由rte去生成模块arxml文件,再由arxm1生成swc框架之后将swc框架结合模型生成swc,接着由swc完整模块生成autosar代码,最后与rte代码一起参与编译。“自下而上”的方法是从仿真模块(simulink module)出发,每个模块单独实现算法功能,再按照autosar方法去配置并生成swc代码及arxml文件再由arxml与rte结合生成rte代码,最后由rte及swc生成的代码一起编译。

4、“自下而上”方法在实际实现过程中存在的缺点:对一个不断迭代的开发系统,各功能模块输入(inport)、输出(outport)、调度等属性实际是会不断变化的,各swc直接的输入输出不匹配将导致系统无法集成,在一个包含数量众多功能子模块的复杂控制系统中,swc接口信息的更新需要耗费巨大工作量且维护难度高导致工作效率低。


技术实现思路

1、有鉴于此,有必要提供一种基于aurosar架构的应用层信息管理系统和方法,用以解决swc接口信息的更新需要耗费巨大工作量且维护难度高导致工作效率低的问题。

2、为了解决上述问题,本发明提供基于aurosar架构的应用层信息管理系统和方法,包括:基线工程分析模块、功能更新分析模块、软件组件信息提取模块和接口信息校验模块:

3、所述基线工程分析模块用于获取基线软件工程内各子模块接口信息;

4、所述功能更新分析模块用于获取存储在第一信息表中的所述基线软件工程待更新和待新增子模块的信息并进行解析,得到所述基线软件工程待更新和待新增子模块的接口信息;

5、所述软件组件信息提取模块用于将存储所述基线软件工程的子模块的第二信息表、所述子模块接口信息、应用层与底层交互变量信息表和所述基线软件工程待更新子模块的接口信息进行提取得到应用层信息;

6、所述接口信息校验模块用于对所述应用层信息进行校验,以确定所述应用层信息的准确性。

7、在一些可能的实现方式中,所述第一信息表包括所述基线软件工程待新增的子模块的信息、待修改的子模块的信息、待删除的子模块的信息以及与预开发的子模块的信息,所述第二信息表包括所述基线软件工程的软件组件分属划分信息。

8、在一些可能的实现方式中,所述基线工程分析模块包括第一源码分析模块、调度分析模块、变量数据类型逆向分析模块:

9、所述第一源码分析模块用于获取所述基线软件工程源文件信息;

10、所述调度分析模块用于获取所述基线软件工程调度文件的信息;

11、所述变量数据类型逆向分析模块用于获取所述基线软件工程描述文件信息。

12、在一些可能的实现方式中,所述基线软件工程源文件信息包括:基线软件工程源文件的全局变量、静态变量、局部变量、全局函数信息和局部函数信息。

13、在一些可能的实现方式中,所述基线软件工程调度文件的信息包括:所述基线软件工程各子模块的调度周期和调度顺序。

14、在一些可能的实现方式中,所述功能更新分析模块包括第二源码分析模块、调度更新模块、数据类型信息提取模块、模型接口信息提取模块、预开发信息处理模块:

15、所述第二源码分析模块用于通过所述第一信息表获取所述基线软件工程待更新和待新增的子模块的源文件并解析,得到子模块第一接口信息;

16、所述数据类型信息提取模块用于从所述第一信息表中获取所述基线软件工程更新的或新增的子模块变量数据类型信息;

17、所述模型接口信息提取模块用于通过所述第一信息表获取所述基线软件工程的更新或新增的基于模型开发的子模块模型和数据字典文件并解析,得到子模块第二接口信息;

18、所述预开发信息处理模块用于从所述第一信息表中获取基于所述基线软件工程的预开发子模块的接口信息;

19、所述调度更新模块用于从所述第一信息表中获取调度信息,并将所述调度信息同步更新到所述基线软件工程的应用层的调度信息中。

20、在一些可能的实现方式中,所述基于基线软件工程的更新的或新增的子模块的信息包括所述更新的或新增的子模块的函数名称、调度信息、源文件路径和变量数据类型;

21、所述基于基线软件工程的更新的或新增的基于模型开发子模块的信息包括所述更新的或新增的子模块的函数名称、调度信息和源文件、模型、数据字典文件路径;

22、所述基线软件工程的预开发子模块的信息包括所述预开发的子模块的函数名称、调度信息、输入变量名称、输出变量名称以及数据类型。

23、在一些可能的实现方式中,所述应用层信息包括软件组件之间的信息、软件组件与底层接口之间的接口信息以及软件组件内函数的运行调度信息、运行核id信息中的一种或多种。

24、另一方面,本发明还提供了一种基于aurosar架构的应用层信息管理方法,包括:

25、获取基线软件工程内各子模块接口信息;

26、获取存储在第二信息表中的所述基线软件工程内待更新和待新增子模块的信息并进行解析,得到所述基线软件工程内待更新子模块的接口信息;

27、将存储所述基线软件工程的子模块的第二信息表、所述子模块接口信息、应用层与底层交互变量信息表和所述基线软件工程待更新子模块的接口信息进行提取得到应用层信息;

28、对所述应用层信息进行校验,以确定所述应用层信息的准确性。

29、采用上述实施例的有益效果是:本发明提供的一种基于aurosar架构的应用层信息管理系统,包括:基线工程分析模块、功能更新分析模块、软件组件信息提取模块和接口信息校验模块,基线工程分析模块用于获取基线软件工程内各子模块接口信息,功能更新分析模块用于获取存储在第一信息表中的基线软件工程待更新和待新增子模块的信息并进行解析,得到基线软件工程待更新和待新增子模块的接口信息,软件组件信息提取模块用于将存储基线软件工程的子模块的第二信息表、子模块接口信息、应用层与底层交互变量信息表和基线软件工程待更新子模块的接口信息进行提取得到应用层信息,接口信息校验模块用于对应用层信息进行校验以确定应用层信息的准确性。本发明通过获取基线软件工程的子模块接口信息以及获取功能开发更新信息表中基线软件工程的需要更新的子模块的接口信息,最后将更新后的基线软件工程的子模块的接口信息、基线软件工程的软件组件第二信息表以及应用层与底层交互变量信息表结合得到应用层信息,本发明采用自上而下的方法,将信息存储在表中,然后将表的信息进行融合,得到应用层信息实现了对软件组件信息的管理,提高了工作效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1