随着现代机电实时控制系统的功能越来越复杂,其软件都采用了分层的架构体系,比如汽车电子中,对电子控制单元(ECU)按照AUTOSAR标准进行分层划分,主要按如下划分:
■ 应用层:应用软件以软件组件的形式进行设计,每一个软件组件都封装了一段运行在基础层之上的可执行程序,软件组件具有良好定义的、标准化的应用程序接口,并通过中间层进行通信;
■ 中间层:中间层负责处理应用程序集成以及应用程序与基础软件模块之间的数据交换。其思想是提供一个虚拟功能总线(或通信中间件)从而允许应用程序请求任意的输入数据,而不必知道数据的实际来源。
■ 基础层:集成层提供了支撑应用开发的所有基础软件接口,包括实时操作系统、通信服务、内存服务、IO抽象、复杂驱动等接口。
方案的组成
按照上述分层的软件架构思想,我们针对实时控制软件开发提供解决方案:
■ 利用软件集成开发工具SmartSAR Studio进行软件的功能定义和软件架构,以形成实时控制软件的应用层的模块组件以及之间的通信接口;
■ 结合Simulink等建模工具或手写代码进行模块组件的应用控制的逻辑算法开发;
■ 实时控制系统的基础软件核SmartSAR Core提供了实时操作系统、通信服务、驱动等功能,可以在SmartSAR Studio上对其进行配置,结合应用层,生成并集成可编译运行的实时控制软件。
方案的功能
■ 系统设计:利用SmartSAR Studio进行功能定义、软件架构、系统配置等图形化设计
■ 应用控制实现:集成Simulink进行软件组件的应用控制实现
■ 软件代码自动生成和集成:实时控制软件代码的自动生成和集成
方案的价值
■ 提供基础软件,以提高软件质量,并让客户专注于有竞争价值的功能;
■ 提供组件化的设计方法,以提高各种应用功能的复用性和扩展性,并便于安全隔离,提高软件的可靠性;
■ 提供中间件,使应用功能与基础软硬件分离,提高应用控制功能的可移植性。
SmartSAR可以提供
■ 软件集成开发工具SmartSAR Studio
■ 实时控制系统的基础软件核SmartSAR Core
■ 实时控制软件的集成服务
■ 基础软件核的定制开发服务
■ 软件集成开发工具的定制功能开发服务
|