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源码、做版本管理
下面这张图,是我自己画的工具链关系。你看一眼,心里就有谱了。
2.1 Vector DaVinci Developer 安装与配置
先讲DaVinci Developer。这是Vector家的产品,专门做SWC建模。
我个人习惯,装这类工具前,先看系统要求。DaVinci Developer对Java有依赖,JDK 11以上才稳。
避坑指南
我曾经因为电脑上装了JDK 8,结果DaVinci Developer 2022版死活打不开。后来发现,它需要JDK 11。所以,装之前先确认Java版本。
安装步骤其实不复杂,我列个清单:
- 下载安装包 —— 从Vector官网或公司内部服务器获取。注意选对版本,比如DaVinci Developer 2022 SP1。
- 运行安装程序 —— 双击exe,一路Next。但要注意安装路径,不要有中文和空格。
- 配置许可证 —— 启动后,会弹出License Manager。选「Network License」,输入服务器地址。或者用本地文件许可证。
- 验证安装 —— 新建一个项目,随便拖两个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文件。