【技术实现步骤摘要】
一种面向AUTOSAR软件架构的运行时环境生成方法
本专利技术涉及AUTOSAR
,尤其涉及一种面向AUTOSAR软件架构的运行时环境生成方法。
技术介绍
AUTOSAR(AutomotiveOpenSystemArchitecture,汽车开放系统架构)是汽车ECU(ElectronicControlUnit,电子控制单元)系统采用的一种软件架构,RTE(Run-TimeEnvironment,运行时环境)是AUTOSAR架构的核心。AUTOSAR系统中组件间所有的通信通过组件端口(port)进行,而组件端口由AUTOSAR接口(AUTOSARInterfaces)定义,RTE能够实现通信接口,提供组件间的通信服务,因此组件间的所有通信在RTE的控制之下。Simulink是一种基于模型开发的软件开发工具,根据系统需要,按模型中的模块进行开发,模型建好后能够自动生成C代码,通过设置Simulink,能够自动生成符合Autosar软件架构的代码,但其中的RTE模块代码不能自动生成,需要借助另外的商业工具才能实现。目前生成RTE模块代码的通常做法是,使用Simu ...
【技术保护点】
一种面向AUTOSAR软件架构的运行时环境生成方法,其特征在于,包括以下步骤:S1.为每一个相互关联的程序模块建立统一的数据表格字典,根据所述程序模块在所述数据表格字典中分配输入输出变量,以及对应于每个所述程序模块的标定量;S2.建立一个程序文件、一个总头文件和与所述程序模块一一对应的子头文件;S3.根据所有的所述数据表格字典在所述程序文件、所述总头文件和所述子头文件中做数据定义、数据声明和数据初始化;S4.编译经过所述步骤S3的所述程序文件,所述程序文件读取所述数据表格字典,生成RTE模块代码。
【技术特征摘要】
1.一种面向AUTOSAR软件架构的运行时环境生成方法,其特征在于,包括以下步骤:S1.为每一个相互关联的程序模块建立统一的数据表格字典,根据所述程序模块在所述数据表格字典中分配输入输出变量,以及对应于每个所述程序模块的标定量;S2.建立一个程序文件、一个总头文件和与所述程序模块一一对应的子头文件;S3.根据所有的所述数据表格字典在所述程序文件、所述总头文件和所述子头文件中做数据定义、数据声明和数据初始化;S4.编译经过所述步骤S3的所述程序文件,所述程序文件读取所述数据表格字典,生成RTE模块代码。2.如权利要求1所述的一种面向AUTOSAR软件架构的运行时环境生成方法,其特征在于:所述数据表格字典包括信号量表格、标量参数表格和表格参数表格;所述信号量表格包含的字段有一一对应的所述程序模块的名称、信号的名称、所述信号的数据类型、所述信号的初始值、所述信号的维数;所述标量参数表格包含的字段有一一对应的所述程序模块的名称、标定参数的名称、所述标定参数的数据类型、所述标定参数的初始值、所述标定参数的维数;所述表格参数表格包含的字段有一一对应的所述程序模块的名称、标定参数表格的名称、所述标定参数表格的参数的名称、所述标定参数表格的参数的数据类型、所述标定参数表格的参数的初始值、所述标定参数表格的参数的维数。3.如权利要求2所述的一种面向AUTOSAR软件架构的运行时环境生成方法,其特征在于,所述步骤S3包括:S3-1.在所述总头文件中,定义与所述数据表格字典对应的所有的数据类型;S3-2.在所述总头文件中,将所述表格参数表格中,处于相同所述标定参数表格的名称下的所述标定参数表格的参数的名称定义到第一结构体中;S3-3.在所述程序文件中,定义与所述数据表格字典对应的所有的全局变量;S3-4.在所述程序文件中,定义与所述数据表格字典对应的所有的数组常量,用于所述全局变量中多维数组的初始化;S3-5.在所述总头文件中,定义与所述数据表格字典对应的所有的标定结构体;S3-6.在与所述程序模块一一对应的所述子头文件中,宏定义与所述数据表格字典对应的所述标定量;S3-7.在所述程序文件中,定义用于标定所述标定结构体类型的常数,并遍历所述标量参数表格中的所述标定参数的初始值、所述标定参数的维数及所述表格参数表格中的所述标定参数表格的参数的初始值、所述标定参数表格的参数的维数,把所述常数的值依次填入;S3-8.在与所述程序模块一一对应的所述子头文件中,宏定义接口输出与接口输入,或在所述程序文件中定义拷贝接口函数,用于组件与组件之间、组件与底层之间的通信;S3-9.在所述程序文件中,定义变量初始化函数,用于初始化所述输入输出变量和全部标定数据...
【专利技术属性】
技术研发人员:林少青,
申请(专利权)人:惠州市蓝微新源技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。