RTA-CAR是ETAS公司开发的用于配置和生成符合AUTOSAR CP的ECU的工具。主要配置:
RTA-CAR包括以下工具:
选择RTA-OS版本
例如使用英飞凌AURIX系列TC389芯片,选择TC38x
右键点击Software,Software –> Create Data Type –> Create Application Data Type –>
Create Elements | Application Primitive Data Type
右键点击Software,Software –> Create Data Type –> Create Element | Data Type Mapping Set
Software –> Create Interface –>Create Port Interface –> Elements | Sender Receiver Interface
双击创建的端口以“Data Dictionary Editor”方式打开
选择Port Interface,点击Add VariableData Prototype,给数据元素命名以及添加原型
Software –> Create Component–> Elements | Application Sw Component Type
创建发送SWC
当我们需要SWC原型应用到多个ECU上时,需要将SupportsMultipleInstantiation 设为true
Runnable需要数据访问点才能访问SWC的端口
创建了事件Runnable才能运行
在Manual Connection Editor界面下将SWC通过PORT进行连接
接下来以CAN网络为例进行系统配置,LIN、以太网系统配置类似
导入成功后,signals,Pdus,Frames,Ecus等信息都会在System中体现
Create System info –> Elements | System
Open with –> Generic Editor
配置根软件组件的引用
New Child –> Root Software Composition |Root Sw Composition prototype.
将SWC mapping到ECU
将New System Mapping拖拽到ECU Instance下
将SWC拖拽到Target Component Prototype
在System Signal/Signal Group下选择相应的signal,将SWC中的Port与signal正确关联
默认操作系统配置足以使基本项目正常工作,因此此时不需要任何特定配置。在以后工作项目中,我们将对OS进行一些额外的配置。
配置RTE时,我们确实需要对默认RTE进行一些配置。这涉及到创建一个OS Task,然后将SWC可运行程序映射到它。
创建OS Task
在Os task Properties窗口下,右键空白处,点击Create Os Task
Mapping Runnables到OS task
切换到Entity to Task Mapping窗口下
通过Open RTACode Generator dialog可以对BSW,RTE,OS的代码生成进行相关配置
点击Apply后,点击Run就可以生成代码了,后面再生成代码可以通过不同选项进行