【Isolar A/B】从零配置Autosar架构(一)应用软件层

1.Application Software Configuration(应用软件层配置)

1.1新建RTA-CAR工程

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第1张图片

File—New—RTA-CAR Project

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第2张图片

  • RTA-CAR 通用项目:为ECU配置生成CP基础软件,不需要特定于OEM的扩展。
  • RTA-CAR OEM项目:为ECU配置生成CP基础软件,包含特定于OEM的扩展。
  • RTA-CAR 引导程序项目:为ECU配置生成一个flash引导加载程序(FBL)环境。

一般选择“RTA-CAR 通用项目(RTA-CAR generic project)”

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第3张图片

RTA-OS port:RTA-OS port是指RTA-OS操作系统在特定硬件平台上的移植版本。RTA-OS是一个实时操作系统(RTOS),可用于控制和监控嵌入式系统的实时行为。通过移植RTA-OS到特定的硬件平台,可以确保RTOS在该平台上正确运行,并提供对该平台硬件的适当控制和访问。RTA-OS的移植涉及到对操作系统的核心代码进行修改,以适应目标硬件的体系结构和特性。此处选择的移植版本为芯钛。

RTA-BSW ConfGen:ISOLAR A/B软件中的一个工具,用于运行ISOLAR-B的deployment(部署)功能。这个工具会读取系统描述文件中属于当前ECU的配置信息(如信号、pdu等),并创建默认的BSW配置,将其作为BSW代码生成工具的输入。

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第4张图片

完成Project配置的摘要目录,上述信息可在工程创建后的Properties界面进行修改。

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第5张图片【Isolar A/B】从零配置Autosar架构(一)应用软件层_第6张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第7张图片

新建工程在AR Explorer、FileSystem Navigator、ECU Navigator界面的文件夹如图所示。

1.2新建asw_config文件夹存储应用软件层配置的描述文件

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第8张图片

在Test主目录下新建asw_config文件夹

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第9张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第10张图片

1.3新建数据类型

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第11张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第12张图片

ShortName:数据类型在AR Explorer的命名

Element Type:在Autosar Explorer界面下Package的命名

Package Path:Autosar Explorer界面下的目录

File Name:Arxml描述文件的名称

Select the folder:选择Arxml描述文件的路径

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第13张图片    【Isolar A/B】从零配置Autosar架构(一)应用软件层_第14张图片

1.4数据类型映射

1.4.1新建数据类型映射

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第15张图片

             【Isolar A/B】从零配置Autosar架构(一)应用软件层_第16张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第17张图片  【Isolar A/B】从零配置Autosar架构(一)应用软件层_第18张图片

1.4.2设置数据映射

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第19张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第20张图片       【Isolar A/B】从零配置Autosar架构(一)应用软件层_第21张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第22张图片

1.5interface配置

1.5.1新建interface

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第23张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第24张图片    【Isolar A/B】从零配置Autosar架构(一)应用软件层_第25张图片【Isolar A/B】从零配置Autosar架构(一)应用软件层_第26张图片

1.5.2添加变量原型

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第27张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第28张图片VDP ShortName:变量的命名

VDP Type Ref:变量参考的数据类型,为我们之前新建的数据类型

1.6SWC配置

1.6.1新建SWC

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第29张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第30张图片

同理新建SWC_Rx

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第31张图片

1.6.2端口配置

在SWC_Tx上配置一个PPort用于发送,在SWC_Rx上配置一个Rport用于接收。

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第32张图片

选择端口(Port)相对应的接口(interface)

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第33张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第34张图片

同理在SWC_Rx配置一个RPort

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第35张图片

1.6.3新建IB(Internal Behavior Container)

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第36张图片

IB命名          

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第37张图片

同理为SWC_Rx新建IB如下图所示

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第38张图片

1.6.4新建RE(Runnable Entities)

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第39张图片

同理在SWC_Tx下新建一个RE,并命名为RE_Rx0

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第40张图片

1.6.5新建Data Access Point(数据接入点)

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第41张图片

Send-Receive:为显式传输,数据读写是即时的

Write-Read:为隐式传输,在运行实体运行之前先把数据读到缓存中,在运行实体运行结束后再把数据写出去,则可以改善运行。

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第42张图片

同理为SWC_Rx添加数据接入点。

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第43张图片

1.6.6新建TE(Timing Event)

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第44张图片

为Timing Event选择RE

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第45张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第46张图片

1.7composition(组合)配置

将新建的两个SWC添加到组合Composition中

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第47张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第48张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第49张图片

对SWC进行链接

①手动链接

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第50张图片

Source Component:选择链接的发送端

Target Component:选择链接的接收端

选择两端要连接的端口,点击中间的连接图标即可完成链接(注意只有共用同一Interface的端口可以进行链接)。

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第51张图片

②自动链接

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第52张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第53张图片

【Isolar A/B】从零配置Autosar架构(一)应用软件层_第54张图片

至此完成了应用软件层的配置,下一步进行系统设置。

你可能感兴趣的:(java,开发语言)