 |
模型库 |
|
|
AUTOSAR
模型框架(基于EA) |
模型
from:LiberLiber AUTOSAR Demo |
作者:俎涛
(火龙果软件工程) |
|
1.简介: |
AUTOSAR,全称为Automotive
Open System Architecture,即汽车开放系统架构。它是由全球各家汽车制造商、零部件供应商以及各种研究、服务机构共同参与的一种汽车电子系统的合作开发框架,并建立了一个开放的汽车控制器(ECU)标准软件架构。
AUTOSAR 层次框架把软件分为三层:基础层,中间层和应用层。如下图所示: |
 |
应用层:面向用户的功能需求提供应用组件。
中间层:提供支持应用组件的服务和通信机制。
基础层(BSW):封装各种驱动为基础服务。 |
AUTOSAR为基础层和中间层定义了功能和相关的接口,并为应用层组件提供的接口规范和运行的环境支持,如下是AUTOSAR软件架构定义的接口规范:
|
 |
基于AUTOSAR架构,可以让系统设计和软件的开发过程更易于分工协作,如下是AUTOSAR希望达到的工作流程: |
整车企业定义系统架构,把系统划分为子系统和组件,定义子系统和应用组件的功能和接口。
中间层屏蔽掉底层驱动的差异,应用组件的接口主要关注功能,和RTE的映射可以通过配置完成。
底层技术厂家按照BSW的规范提供BSW,平台厂家通过RTE规范提供VFS的实现,
这样上层应用厂家就可以只关注系统功能定义和应用组件设计,然后把应用组件之间的通信通过RTE的配置对接到BSW,实现应用和驱动的隔离,能够快速的构建应用。 |
如下是基于AUTOSAR的软件开发过程: |
 |
在基于AUTOSAR的系统设计和软件开发过程中,模型起到非常重要的作用。 |
在建模的基础上,为了支持不同整车厂和零部件厂商的工作交接,并支持从设计面向开发的代码生成,AUTOSAR还定义了对
能够描述模型、组件、接口标准描述ARXML,这样就需要在工作中能把模型转化为ARXM L文件。 |
2.
EA对 AUTOSAR建模的支持 |
AUTOSAR的实现需要的支持: |
建模
仿真
生成ARXML
生成对接BSW和RTE的实现代码。 |
目前EA可以支持: |
建模
仿真
生成ARXML |
如下是建模方面需要支持的组件和接口类型: |
 |
说明如下:
软件按照应用功能划分为软件组件(SWC)
每个软件组件都有内部的运行体(Runnable)实现功能
软件组件之间的通信Port,分为2种类型:
sender和Receiver(发送者和接收者,支持异步通信)
client和server(客户端作为调用者,请求服务端的服务,主要支持同步调用)
|
这些通信port
分别需要相应的数据类型和函数提供实现支持。 |
作为汽车电子行业主流的建模工具,EA提供系统工程建模语言SysML和软件工程建模语言UML支持,并提供了面向AUTOSAR软件架构的建模扩展,具体的模型框架和ARXML生成的支持是由
LiberLiber AUTOSAR Engineering 插件完成的,下面我们就介绍一下这个AUTOSAR插件。 |
3.
AUTOSAR Engineering概览 |
AUTOSAR
Engineering是EA的AUTOSAR插件,支持: |
AUTOSAR 数据类型定义
AUTOSAR数据建模
AUTOSAR组件和端口建模
AUTOSAR行为建模
AUTOSAR逻辑架构建模
生成AUTOSAR 组件为ARXML文件
导入ARXML文件为AUTOSAR组件. |
如下是一个AUTOSAR
Engineering的模型样例: |
 |
这个模型样例有什么呢? |
 |
各个包的内容说明如下: |
包 |
内容 |
Global Model Library |
全局模型库,包含:autosar
数据类型,端口类型定义和 视图定义。 |
Autosar DataTypes |
AUTOSAR的数据类型定义。 |
Port type Definitions |
端口类型定义,用于组件之间的通信接口建模。包括
数量类型和计量单位。 |
Viewpoint Definitions |
视点定义,提供各种模型视点:需求视点、架构视点、结构视点、行为视点。 |
|
 |
各个包的内容说明如下: |
包 |
内容 |
System Model |
系统模型,以座椅控制为例。 |
Requirements |
客户提出的需求。 |
Behavioral Elements
|
行为元素,例如用例模型。 |
Structure Elements |
本系统的各种模型视点:需求视点、架构视点、结构分解视点、组件分配视点,行为视点,行为分配视点。 |
|
浏览:
AUTOSAR
模型框架(建模工具EA) |
|
8021 次浏览 59 次
|