何晓明 赵光亮 史家涛





摘要:嵌入式软件的兼容性与可靠性成为汽车行业普遍关注的问题。本文结合汽车开放系统架构AUTOSAR,以MATLAB/Simulink软件为依托,叙述了一种AUTOSAR模型与非AUTOSAR架构的基础软件集成生成可执行程序的过渡集成实现方法,为开发符合AUTOSAR标准的电控系统嵌入式软件提供了参考。
关键词:AUTOSAR;模型;嵌入式软件
中图分类号:U469.72 文獻标识码:A 文章编号:1674-957X(2021)14-0004-02
0 引言
随着汽车电子行业的发展,对电控系统嵌入式软件的兼容性和可靠性越来越高,符合AUTOSAR架构的嵌入式软件成为发展趋势。在实际开发过程中,应用软件可以选择使用MATLAB/Simulink模型实现,基础软件部分采用手写代码实现。在嵌入式软件由非AUTOSAR架构切换到AUTOSAR架构的过渡过程中,应该采用合适的方法来完成软件的集成,本文提出了一种基于AUTOSAR模型的电控系统嵌入式软件的集成方法,即当应用软件部分采用AUTOSAR架构的模型,基础软件部分复用非AUTOSAR架构的代码时嵌入式软件的集成方法。
1 AUTOSAR模型接口设计
AUTOSAR模型是由MATLAB中的Simulink模型实现的,每个模型对应一个软件组件,软件组件之间的数据交互通过RTE层实现。要将数据传到RTE层,在模型中就要有对应的端口。一般而言,在软件组件之间进行数据交互的端口有Send-Receive类型和Client-Server类型。在软件组件和基础软件之间数据交互的端口为Client-Server类型。其中Send-Receive类型的端口在模型中的描述如图1所示。
在图1中,rsr_Arg1和rsr_Arg2为两个接收端口,psr_Out1为一个发送端口。在模型生成的代码中,对应rsr_Arg1端口的函数为Rte_Read_rsr_Arg1_rsr_Arg1(&tmpRead),该函数在模型中调用,在RTE模块中完成定义。……