2. 开发环境搭建:Vector DaVinci Developer安装与配置、EB tresos Studio安装与配置、VS Code + 插件方案

好,咱们正式开始动手了。

这一章,我带你搭好开发环境。说白了,就是把你手里的电脑,武装成一个能干活儿的ARXML建模工作站。

你可能会问:「不就是装几个软件吗?有什么好讲的?」

嗯,我当年也这么想。结果第一次装DaVinci Developer,因为JDK版本不对,折腾了一下午。后来装EB tresos Studio,又因为许可证路径配错,编译死活过不去。所以,我把这些坑提前给你填上。

核心工具链一览

咱们这套课程,主要依赖三样东西:

  • Vector DaVinci Developer —— 做SWC(软件组件)建模,生成ARXML
  • EB tresos Studio —— 做ECU配置,生成RTE和BSW代码
  • VS Code + 插件 —— 写脚本、看ARXML源码、做版本管理

下面这张图,是我自己画的工具链关系。你看一眼,心里就有谱了。

车载网络通信矩阵ARXML建模工具链 DaVinci Developer SWC建模 ARXML生成 接口设计 EB tresos Studio ECU配置 RTE生成 BSW配置 VS Code + 插件 ARXML查看 脚本编写 Git版本管理 ARXML 配置/代码 工作流程 ① 在DaVinci Developer中设计SWC,导出ARXML ② 在EB tresos Studio中导入ARXML,配置ECU,生成RTE ③ 用VS Code查看/编辑ARXML,写自动化脚本,管理版本

2.1 Vector DaVinci Developer 安装与配置

先讲DaVinci Developer。这是Vector家的产品,专门做SWC建模。

我个人习惯,装这类工具前,先看系统要求。DaVinci Developer对Java有依赖,JDK 11以上才稳。

避坑指南

我曾经因为电脑上装了JDK 8,结果DaVinci Developer 2022版死活打不开。后来发现,它需要JDK 11。所以,装之前先确认Java版本。

安装步骤其实不复杂,我列个清单:

  1. 下载安装包 —— 从Vector官网或公司内部服务器获取。注意选对版本,比如DaVinci Developer 2022 SP1。
  2. 运行安装程序 —— 双击exe,一路Next。但要注意安装路径,不要有中文和空格。
  3. 配置许可证 —— 启动后,会弹出License Manager。选「Network License」,输入服务器地址。或者用本地文件许可证。
  4. 验证安装 —— 新建一个项目,随便拖两个SWC,看看能不能正常保存ARXML。

我的小技巧

装完后,我习惯把DaVinci Developer的workspace目录单独放在D盘。这样重装系统时,项目文件不会丢。

2.2 EB tresos Studio 安装与配置

接下来是EB tresos Studio。这个工具,说白了就是做ECU配置的。它负责把ARXML吃进去,然后吐出RTE代码和BSW配置。

你想想看,如果没有它,你写的SWC接口就只是一堆XML文件,跑不起来。

安装时,有几个关键点:

  • 版本匹配 —— EB tresos Studio的版本,要和你的AUTOSAR规范版本对应。比如你用AUTOSAR 4.4,就别装太老的版本。
  • 许可证配置 —— 这个比DaVinci Developer麻烦一点。EB的许可证通常绑定MAC地址。我遇到过换了网卡,许可证失效的情况。
  • 工作空间设置 —— 启动时,它会让你选workspace。我建议单独建一个,别和DaVinci Developer混在一起。

配置示例

假设你装的是EB tresos Studio 2023,许可证文件是license.lic。把它放到安装目录下的licenses文件夹里。然后在启动参数中加上:

-vmargs -Dlicense.file=C:\EB\tresos\licenses\license.lic

这样启动时,它会自动加载许可证。

我记得第一次用EB时,生成RTE报了一堆错。后来发现,是因为ARXML里有个端口类型没定义。所以,导入ARXML前,最好先用DaVinci Developer做一次语法检查。

2.3 VS Code + 插件方案

最后说VS Code。你可能觉得,ARXML建模不是有专用工具吗?为什么还要用VS Code?

嗯,原因很简单。DaVinci Developer和EB tresos Studio都是图形化工具,但有些活儿,用文本编辑器更快。比如:

  • 批量修改ARXML里的某个参数
  • 写Python脚本,自动化生成ARXML
  • 用Git做版本管理,对比不同版本的ARXML差异

VS Code本身不直接支持ARXML,但装上插件就行了。我推荐这几个:

插件名称 用途 我的评价
XML Tools XML语法高亮、格式化、验证 必备,ARXML本质就是XML
ARXML Viewer 专门看ARXML的树形结构 好用,但更新慢
GitLens Git版本管理增强 对比ARXML差异时,一目了然
Python 写自动化脚本 如果你要批量处理ARXML,这个必装

我的配置习惯

装完插件后,我会在VS Code的设置里,把ARXML文件的默认格式化工具设为XML Tools。这样每次打开ARXML,代码都是整齐的,看着舒服。

另外,我建议你装一个arxml-snippets插件(如果找得到的话)。它能帮你快速插入常用的ARXML代码片段,比如<SW-COMPONENT-PROTOTYPE>之类的。省得手敲。

2.4 环境验证:跑一个最小示例

工具都装好了,怎么知道它们能不能协同工作?

我教你一个方法。在DaVinci Developer里,创建一个最简单的SWC,只有一个输入端口和一个输出端口。导出ARXML。然后导入到EB tresos Studio里,生成RTE。最后用VS Code打开生成的代码,看看结构对不对。

如果这三步都能走通,恭喜你,环境搭好了。

常见问题

如果EB tresos Studio导入ARXML时报错,先检查ARXML的版本号。比如ARXML里写的是<AUTOSAR xmlns="http://autosar.org/schema/r4.0">,但你的EB只支持3.x,那肯定报错。

好了,环境搭建就到这里。下一章,咱们开始真正动手,写第一个ARXML文件。


专注资料整理