论文部分内容阅读
随着汽车电子软件功能设计越来越复杂,使用传统的软件开发方法已经无法满足市场的需求,与此同时软件产品移植到其他硬件平台的成本日益加大。为了解决汽车电子软件的可扩展、可重用问题,并加强整车厂商、供应商和软件开发商三方的合作,AUTOSAR(AUTomotive Open System ARchitecture)标准应运而生。 AUTOSAR Service是AUTOSAR解决方案不可或缺的重要部分,它是实现上层应用组件与底层基础服务组件数据通信的主要途径和方法,同时为复杂驱动加入到AUTOSAR体系提供了技术基础。本文立足于实验室自主研发的汽车电子软件平台——SmartSAR Studio,在它的基础上加入了AUTOSAR Service配置的功能,并对AUTOSAR Service的设计思路和实现方案作详细的探讨。 本文的主要工作包括如下内容: 1)在软件架构层原有的基础上加入了服务接口的定义,实现了内部行为配置模块,降低了软件架构工具与Matlab的耦合度,应用组件可以通过声明调用接口使用第三方静态库的功能程序。 2)在运行时环境(RTE)中加入了虚拟组件的自动构建、RTE模式管理、临界区机制三个新模块,为应用组件服务通信提供技术基础。虚拟组件用于为上层的应用组件产生虚拟服务组件;RTE模式管理为服务通信提供底层支持;临界区机制解决共享存储区并发访问产生的数据不一致性的问题。 3)实现AUTOSAR元模型自定义工具,可以用于AUTOSAR元模型的自定义,构建一个符合AUTOSAR标准的驱动定义文件。为复杂驱动加入AUTOSAR体系提供定义文件,从而可以通过已有的ECU配置工具进行相关参数配置。