目录
概览--isolar中System Configuration的配置工作流
本文章主要为大家指导:如何导入一个示例DBC文件并为CAN通信配置通信栈。其中,本示例中DBC导入后将创建一个ECU实例以及所有用于CAN通信所需的PDU、系统信号、BSW模块配置等。
文章使用对象
通信配置工程师/系统配置工程师/autosar配置初学者
学习目标
-
快速掌握使用Isolar工具进行system 配置的工作流;
-
熟练掌握Isolar工具进行DBC 导入、SWC与ECU映射、system创建、信号映射等具体操作步骤
演示场景
-
运行isolar DBC import,导入示例DBC文件。示例DBC文件如下图所示:
后台私信可获得原示例DBC文件
-
将创建的SWC映射到ECU
-
将信号映射到SWC端口通信,以实现ECU间通信。
前提条件
-
必须熟悉AUTOSAR System规范、术语和方法论;可参考《AUTOSAR_TPS_SystemTemplate.pdf》文档或
-
必须安装了RTA-CAR工具链
-
必须已完成SWC配置
概览--isolar中System Configuration的配置工作流
Step1. 将示例DBC文件导入您在工作流程01中创建的RTA-CAR项目。
Step2. 创建系统描述,该描述将包括以下子Step:
Step2.1:创建一个新的系统。
Step2.2:将新系统的类别设置为系统描述。
Step2.3:在系统中配置对我们在Application software configuration中创建的composition(TopLevelComposition)的引用。
Step2.4:将composition中的SWC映射到ECU实例。
Step2.5:映射系统信号。
工具操作详细步骤
Step 1.导入 DBC 文件
如下图所示,点击isolar 工具工具栏中绿色“D”控件:
如下图所示,点击“Browse",选择需要导入工程的DBC文件,最后点击“Next”
如下图所示,勾选 ApplicationECU,点击Next.
勾选所有ApplicationECU frames,点击“Finish”
注:如下图所示,如果在实际项目中需要修改帧类型时,可通过“Type”字段选择修改,本实例无需修改。
点击“OK”,(忽略"Errors and Warnings",对本示例无影响)
如下图所示,在“AR Explorer”视图中,查看DBC导入后自动isolar创建一个ECU实例(“ApplicationECU”)以及所有用于CAN通信所需的PDU、系统信号和BSW模块配置等。
由此可知,在DBC文件导入后,描述系统所需的所有元素都存在了。所以下一步是创建系统描述。
Step 2.创建系统描述
根据AUTOSAR,系统描述是通过创建一个类别为SYSTEM_DESCRIPTION的系统元素来创建的。它包含有关整个系统和其中包含的所有ECU的所有信息。一旦我们有了系统描述,就可以创建一个ECU提取(将在下一篇文章中详细讲解)。
注意:一个系统包含多个ECU,这些ECU可能相互连接,也可能不相互连接。
Step 2.1 创建一个新的System
如下图所示:在“ AR Explorer” 视图, 右键 "System" ,选择 Create System info --> Elements | System.
如下图所示:在 "New AR Element Creation"配置框中,
-
配置ShortName
-
配置Element Type
-
配置 Package Path
-
配置File Name: 选择存储至工程中已存在的“DBC_SysDesc.arxml”文件中
-
点击“Finish”
Step 2.2 设置 system Category为SYSTEM_DESCRIPTION
如下图所示:在“ AR Explorer” 视图中,右键“System”, 选择Open with --> Generic Editor.
如下图所示”
-
修改ShortName
-
设置Category:按【 Shift+Ctrl + Space 】,选择 SYSTEM_DESCRIPTION
Step 2.3 配置引用的Composition
如下图所示:在“ AR Explorer” 视图中,右键“System”,选择 New Child --> Root Software Composition | Root Sw Composition prototype.
双击打开 RootSwComposition
如下图所示:
-
修改 ShortName: RootSwCompositionPrototype
-
设置 SoftwareComposition 为 "TopLevelComposition"
Step 2.4 配置 SWC与 ECU Instance映射
本示例只演示将composition中的SWC映射到ApplicationECU实例。
如下图所示:在“ AR Explorer” 视图中,右键“System”,选择 Open With ---》SWC to ECU Mapping Editor.
如下图所示,选中右侧“Create New/Map Existing Elements ”区域中的“New System Mapping”元素,并拖拽至左侧表格中.
当出现以下提示框时,将新创建的 System Mapping元素命名为“SystemMapping”,点击“OK”
如下图所示,
-
查看可用的SWC原型:在右侧“Available CPTs”面板中展开TopLevelComposition,
-
将引用ApplicationECU的两个SWC(发送和接受)拖拽到左侧面板表格中的“ApplicationECU” ECU实例字段。
拖放操作后的SWC与ECU instance的映射结果如下如所示:
Step 2.5 映射系统数据
Now we need to map the System Data.
如下图所示,点击“System Data Mapping“ 编辑界面
在右侧“Available Signals”中查看可映射的signal,将正确的系统信号拖到左侧白色框内的“signal info”中,如下图所示:
本示例中描述的步骤特定于基于CAN的车辆网络。对于其他类型的网络(如以太网、FlexRay或Lin),也需要类似的配置步骤,小编将在后续文章中为大家持续分享。私信入群。