为了应对机电实时控制系统(例如汽车电控单元ECU)的功能日益复杂,但交付质量与交付时间却越来越严格的巨大挑战,实时控制系统分层软件架构应运而生。作为汽车电子开发框架领域的新兴产物,AUTOSAR(AUTomotive Open System ARchitecture)的诞生解决了这一难题。AUTOSAR可以让不同领域的工程师聚焦于其专长领域进行更加专业的开发。同时,为了实现分层软件架构的集成,需要有一套完整的集成开发工具。SmartSAR Studio正是这样一套面向分层的、组件化的软件集成开发环境。
主要功能
SmartSAR Studio的主要功能包括对实时控制系统进行系统设计、应用实现、代码集成这三部分。
系统设计
在SmartSAR Studio的设计工具SmartSAR Designer中,可以分别对系统的软件架构、硬件拓扑结构、网络通信等进行图形化设计。在AUTOSAR的分层软件结构与软件组件(Software Component)的思想指引下,开发人员可以从软件系统的角度去定义各个功能模块和功能模块之间的数据交互关系。这样的系统设计可以是只针对单一的一个控制系统的应用(比如纯电动的电机控制器),也可以是针对集成系统级别的应用(比如纯电动的动力总成系统,包括电机控制器MCU,电池管理系统BMU,整车控制器VCU等)。
应用实现
在完成应用层软件组件的架构以及软件组建之间的接口定义之后,通过手写代码,也可以借助于计算机辅助开发软件MATLAB/Simulink,建立可执行控制逻辑的算法框图与状态流程图,对控制器的功能进行详细定义。SmartSAR Studio能与MATLAB/Simulink中开发的内部逻辑无缝集成.
代码集成
在完成实时控制系统的软件架构、软硬件映射、通信设计和算法开发之后,接下来就需要利用SmartSAR Studio中的配置集成工具SmartSAR Configurator来完成软件代码的集成。通过对控制系统的中间层和基础层的配置和代码生成,结合应用层的组件代码,自动完成控制系统所有代码的集成。
产品组成
软件集成开发工具SmartSAR Studio分为设计工具SmartSAR Designer和配置集成工具SmartSAR Configurator。
设计工具SmartSAR Designer的主要特性包括:
■ 对系统软件进行图形化的组件设计和接口定义;
■ 集成Matlab/Simulink等建模工具对应用控制进行实现;
■ 对系统软件进行硬件资源约束定义和划分;
■ 支持AUTOSAR标准。
配置集成工具SmartSAR Configurator的主要特性包括:
■ 通过可视化配置组件之间和上下层之间的具体通信形式,生成中间层软件代码;
■ 支持可视化配置基础层软件的具体应用,并生成代码;
■ 结合应用层与基础层,完成代码的自动集成;
■ 支持AUTOSAR标准。
|