求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code
会员   
订购 | 案例 | 建模扩展语言 | 模型框架 | 学习资源 | 培训&咨询 | 解决方案 | 用户组 | 客户专区 | 联系我们
  7791 次浏览  55 次
在线模型库

模型库简介  
WebEA
学习资料
产品购买
模型库
 
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)
    7791 次浏览  55 次