ISOLAR-A/B新建工程

ISOLAR-A/B新建工程

一、RTA-CAR介绍

RTA-CAR是ETAS公司开发的用于配置和生成符合AUTOSAR CP的ECU的工具。主要配置:

  • 应用层(ASW)的配置
  • 运行环境层(RTE)的配置
  • 基础软件层(BSW)的配置和生成
  • 操作系统(OS)的配置和生成

RTA-CAR包括以下工具:

  • ISOLAR-A: AUTOSAR创造工具,帮助用户设计应用层软件
  • ISOLAR-B: BSW层的配置工具
  • RTA-BSW: BSW自动配置及代码生成
  • RTA-RTE: RTE层生成
  • RTA-OS: OS的配置及生成

二、RTA-CAR工作流

  1. 应用层软件配置
  2. 系统配置
  3. ECU配置及软件生成

三、应用层软件配置

3.1 新建工程

创建新的RTA-CAR Project
ISOLAR-A/B新建工程_第1张图片

选择RTA-OS版本
例如使用英飞凌AURIX系列TC389芯片,选择TC38x

ISOLAR-A/B新建工程_第2张图片

完成后Filesystem Navigator显示如下
ISOLAR-A/B新建工程_第3张图片

3.2 创建应用数据类型

右键点击Software,Software –> Create Data Type –> Create Application Data Type –>
Create Elements | Application Primitive Data Type

ISOLAR-A/B新建工程_第4张图片
ISOLAR-A/B新建工程_第5张图片

3.3 创建数据类型Mapping Set

右键点击Software,Software –> Create Data Type –> Create Element | Data Type Mapping Set
ISOLAR-A/B新建工程_第6张图片
ISOLAR-A/B新建工程_第7张图片

这时会显示刚创建的Mapping Set
ISOLAR-A/B新建工程_第8张图片

将刚创建的应用数据类型添加到MappingSet中
ISOLAR-A/B新建工程_第9张图片

3.4 创建发送方接收方端口

Software –> Create Interface –>Create Port Interface –> Elements | Sender Receiver Interface
ISOLAR-A/B新建工程_第10张图片
ISOLAR-A/B新建工程_第11张图片

双击创建的端口以“Data Dictionary Editor”方式打开
ISOLAR-A/B新建工程_第12张图片

选择Port Interface,点击Add VariableData Prototype,给数据元素命名以及添加原型
ISOLAR-A/B新建工程_第13张图片

3.5 创建SWC

Software –> Create Component–> Elements | Application Sw Component Type
创建发送SWC
ISOLAR-A/B新建工程_第14张图片
ISOLAR-A/B新建工程_第15张图片

重复操作创建接收SWC
ISOLAR-A/B新建工程_第16张图片

ISOLAR-A/B新建工程_第17张图片

3.6 给SWC创建端口

ISOLAR-A/B新建工程_第18张图片

给发送SWC创建PPORT
ISOLAR-A/B新建工程_第19张图片

给接收SWC创建RPORT
ISOLAR-A/B新建工程_第20张图片

3.7 给SWC创建内部行为容器

ISOLAR-A/B新建工程_第21张图片

双击打开
ISOLAR-A/B新建工程_第22张图片

当我们需要SWC原型应用到多个ECU上时,需要将SupportsMultipleInstantiation 设为true
ISOLAR-A/B新建工程_第23张图片

同样的操作配置接收SWC
配置完成后,显示如下

ISOLAR-A/B新建工程_第24张图片

3.8 给SWC创建Runnables

ISOLAR-A/B新建工程_第25张图片

在Functions下添加发送接收的Runnable
ISOLAR-A/B新建工程_第26张图片

3.9 给SWC创建数据访问点

Runnable需要数据访问点才能访问SWC的端口

ISOLAR-A/B新建工程_第27张图片
ISOLAR-A/B新建工程_第28张图片

3.10 给Runnable创建事件

创建了事件Runnable才能运行

ISOLAR-A/B新建工程_第29张图片
ISOLAR-A/B新建工程_第30张图片
ISOLAR-A/B新建工程_第31张图片

3.11 将SWC集成到一个Composition中

ISOLAR-A/B新建工程_第32张图片
ISOLAR-A/B新建工程_第33张图片
ISOLAR-A/B新建工程_第34张图片
这里我们创建两个组件

ISOLAR-A/B新建工程_第35张图片

在Manual Connection Editor界面下将SWC通过PORT进行连接
ISOLAR-A/B新建工程_第36张图片
ISOLAR-A/B新建工程_第37张图片

连接完成后可以以组件形式进行查看
ISOLAR-A/B新建工程_第38张图片
ISOLAR-A/B新建工程_第39张图片

四、系统配置

接下来以CAN网络为例进行系统配置,LIN、以太网系统配置类似

4.1 导入DBC文件

在这里插入图片描述
ISOLAR-A/B新建工程_第40张图片
ISOLAR-A/B新建工程_第41张图片
ISOLAR-A/B新建工程_第42张图片

导入成功后,signals,Pdus,Frames,Ecus等信息都会在System中体现
ISOLAR-A/B新建工程_第43张图片

4.2 创建系统描述

Create System info –> Elements | System
ISOLAR-A/B新建工程_第44张图片

Open with –> Generic Editor

ISOLAR-A/B新建工程_第45张图片

选择SYSTEM_DESCRIPTION
ISOLAR-A/B新建工程_第46张图片

配置根软件组件的引用
New Child –> Root Software Composition |Root Sw Composition prototype.
ISOLAR-A/B新建工程_第47张图片
ISOLAR-A/B新建工程_第48张图片
ISOLAR-A/B新建工程_第49张图片
将SWC mapping到ECU
ISOLAR-A/B新建工程_第50张图片
ISOLAR-A/B新建工程_第51张图片

将New System Mapping拖拽到ECU Instance下
将SWC拖拽到Target Component Prototype
ISOLAR-A/B新建工程_第52张图片

在System Signal/Signal Group下选择相应的signal,将SWC中的Port与signal正确关联
ISOLAR-A/B新建工程_第53张图片

五、ECU配置及代码生成

5.1 生成BSW配置

在这里插入图片描述
ISOLAR-A/B新建工程_第54张图片
ISOLAR-A/B新建工程_第55张图片

5.2 OS配置

默认操作系统配置足以使基本项目正常工作,因此此时不需要任何特定配置。在以后工作项目中,我们将对OS进行一些额外的配置。

5.3 RTE配置

配置RTE时,我们确实需要对默认RTE进行一些配置。这涉及到创建一个OS Task,然后将SWC可运行程序映射到它。

双击打开EcucValueCollection
ISOLAR-A/B新建工程_第56张图片

选择ECU提取文件
ISOLAR-A/B新建工程_第57张图片

创建OS Task
在Os task Properties窗口下,右键空白处,点击Create Os Task

ISOLAR-A/B新建工程_第58张图片

Mapping Runnables到OS task
切换到Entity to Task Mapping窗口下

ISOLAR-A/B新建工程_第59张图片

将右边的Runnables拖拽到左边对应的OS Task下
ISOLAR-A/B新建工程_第60张图片

5.4 代码生成

在这里插入图片描述

通过Open RTACode Generator dialog可以对BSW,RTE,OS的代码生成进行相关配置
ISOLAR-A/B新建工程_第61张图片
ISOLAR-A/B新建工程_第62张图片
点击Apply后,点击Run就可以生成代码了,后面再生成代码可以通过不同选项进行
ISOLAR-A/B新建工程_第63张图片

你可能感兴趣的:(Autosar,汽车,软件工程)