第三章 开发环境搭建:三大主流工具的安装与许可配置

说实话,AUTOSAR 开发环境搭建这件事,我见过太多人在这上面栽跟头了。工具装不上、许可证过期、版本不匹配…… 我自己刚入行那会儿,光折腾 EB tresos Studio 就花了两天。今天咱们就把 Vector、EB、ETAS 这三家主流工具的安装和许可配置讲透。

3.1 Vector DaVinci Developer / Configurator Pro

Vector 的工具链,在 AUTOSAR 圈子里用得最广。我个人习惯把 DaVinci Developer 和 Configurator Pro 分开装,虽然它们可以集成,但分开管理更清晰。

3.1.1 安装步骤

  1. 下载安装包:从 Vector 官网或客户门户获取。注意区分 32 位和 64 位版本。
  2. 运行安装程序:以管理员身份运行。嗯,这一步千万别省,否则后面各种权限问题。
  3. 选择组件:我建议全选,除非你硬盘实在不够。因为有些依赖库你不装,后面编译会报错。
  4. 配置环境变量:安装程序一般会自动添加,但有时会遗漏。检查一下 VECTOR_DAVINCI_HOME 是否指向了安装目录。
我的小技巧:安装路径不要有中文和空格。我曾经因为路径里有个空格,折腾了一下午才发现是这个问题。

3.1.2 许可配置

Vector 的许可分两种:网络浮动许可和本地节点锁定许可。我一般用浮动许可,方便团队共享。

许可类型 配置方式 适用场景
浮动许可 设置 VECTOR_LICENSE_FILE 环境变量指向许可服务器 多人团队
节点锁定 导入 .lic 文件到安装目录下的 license 文件夹 个人电脑

配置浮动许可时,记得检查防火墙是否放行了 27000 端口。我遇到过好几次,明明许可服务器正常,但客户端就是连不上,最后发现是防火墙在捣鬼。

注意:Vector 的许可文件通常绑定 MAC 地址。如果你换了网卡或用了虚拟机,需要重新申请许可。

3.2 EB tresos Studio

EB tresos Studio 是另一个主流选择,尤其在 Infineon 和 NXP 的平台上用得很多。它的安装比 Vector 稍微复杂一点,因为依赖的 Java 环境版本有讲究。

3.2.1 安装前的准备

  • Java JDK:必须用 11 或 17 版本。我用的是 OpenJDK 11,稳定。
  • Python:3.8 以上,用于脚本支持。
  • Git:不是必须,但建议装,方便版本管理。

3.2.2 安装过程

  1. 解压安装包到纯英文路径。EB 对路径中的中文支持不好。
  2. 运行 setup.exe,选择安装类型。我选的是 "Complete"。
  3. 配置工作空间。建议单独建一个目录,不要放在安装目录下。
  4. 启动后,检查 Help -> About 确认版本号。

避坑指南:我曾经在 Windows 11 上装 EB tresos Studio 2021 版,结果死活打不开。后来发现是兼容性问题,需要右键属性 -> 兼容性 -> 选 Windows 10。

3.2.3 许可配置

EB 的许可管理用的是自家的 License Manager。流程是这样的:

  1. 打开 License Manager 工具。
  2. 导入许可文件(.lic 或 .dat 格式)。
  3. 如果使用浮动许可,配置服务器地址和端口。
  4. 点击 "Activate" 激活。

你想想看,如果激活失败,最常见的原因是系统时间不对。EB 的许可对时间很敏感,差几分钟都不行。我建议同步一下网络时间再试。

3.3 ETAS ISOLAR-A / ISOLAR-B

ETAS 的工具链,说实话,上手门槛比前两家高一些。但它的代码生成质量确实好,尤其在安全相关的项目里。

3.3.1 安装要点

  • 操作系统:推荐 Windows 10 专业版或 Linux(Ubuntu 20.04)。
  • 内存:至少 16GB,我建议 32GB。ISOLAR 跑起来挺吃资源的。
  • 磁盘空间:安装包本身不大,但生成代码时会产生大量中间文件,留 50GB 比较稳妥。

3.3.2 许可配置(重点)

ETAS 的许可系统用的是自家的 ETAS License Manager。这里有个坑:它和 Vector 的许可管理器可能会冲突。

重要提醒:如果你同时装了 Vector 和 ETAS 的工具,建议先启动 ETAS 的许可服务,再启动 Vector 的。否则端口冲突会导致其中一个无法获取许可。

配置步骤:

  1. 安装 ETAS License Manager 服务。
  2. 打开管理界面,导入许可文件。
  3. 设置环境变量 ETAS_LICENSE_FILE
  4. 重启服务,检查状态是否为 "Running"。

我记得有一次,客户那边 ISOLAR 一直报 "No license available",我远程过去一看,原来是许可服务没设为自动启动,每次重启电脑后都要手动启动。嗯,这种小问题最容易被忽略。

3.4 多工具协同的注意事项

实际项目中,你很可能同时用到这三家的工具。比如用 Vector 做配置,用 EB 生成代码,用 ETAS 做测试。这时候有几个点要注意:

问题 原因 解决方案
许可冲突 端口占用 修改默认端口,或按顺序启动服务
版本不兼容 AUTOSAR 版本不一致 统一使用同一 AUTOSAR 版本(如 4.4.0)
路径问题 中文路径或空格 全部使用英文路径,下划线代替空格
我的建议:在项目开始前,先花半天时间把环境搭建好,写一个环境检查清单。别像我以前那样,项目做了一半才发现工具链有问题,那才叫一个头疼。

好了,开发环境搭建这部分就讲到这里。说白了,工具安装本身不难,难的是把各种细节处理好。下一章咱们开始讲 BSW 模块的配置,那才是真正考验功力的时候。