3. 开发环境搭建:Vector DaVinci Developer 与 EB tresos Studio 的安装与配置、工程创建

好,咱们进入实战环节的第一步——搭环境。说实话,很多初学者觉得这步没啥技术含量,随便装装就行。但我见过太多项目,因为环境配置不一致,导致代码集成时出现各种诡异问题。所以这一章,咱们把两个核心工具讲透:Vector DaVinci Developer 和 EB tresos Studio。

这两个工具是干嘛的?简单说:DaVinci Developer 管软件架构,EB tresos Studio 管基础配置。一个画 SWC 和 RTE,一个配 BSW 和 MCAL。两者配合,才能跑通 AUTOSAR 的完整链路。

核心观点: 开发环境的一致性,决定了团队协作的下限。别在这步偷懒。

3.1 工具概览与版本选择

先看一张图,理清这两个工具在整个 AUTOSAR 开发流程中的位置。

AUTOSAR CP 开发工具链与数据流 DaVinci Developer SWC 设计 / 端口 / RTE 生成 EB tresos Studio BSW 配置 / MCAL 配置 / 代码生成 ARXML 数据交换 系统描述 / SWC 描述 / BSW 描述 集成与编译 RTE + BSW + MCAL + 应用代码 → 可执行文件 💡 说明: DaVinci Developer 输出 SWC 的 ARXML,EB tresos Studio 输出 BSW 的 ARXML。 两者通过 ARXML 交换数据,最终在编译阶段合为一体。

版本选择上,我个人建议:DaVinci Developer 用 5.18 以上,EB tresos Studio 用 27.0 以上。为什么?因为低版本对 AUTOSAR 4.4 的支持不够完整,而且高版本修复了不少我之前踩过的坑。

工具 推荐版本 适用 AUTOSAR 版本 主要功能
DaVinci Developer 5.18+ 4.2 / 4.4 SWC 设计、端口定义、RTE 生成
EB tresos Studio 27.0+ 4.2 / 4.4 BSW 配置、MCAL 配置、代码生成
⚠️ 注意: 版本号一定要和你的芯片厂商提供的 MCAL 包匹配。我曾经因为 EB 版本高了,导致某个驱动模块编译不过,折腾了两天才发现是版本不兼容。

3.2 DaVinci Developer 安装与配置

安装过程其实不复杂,但有几个关键点容易忽略。

3.2.1 安装步骤

  1. 获取安装包:从 Vector 官网或公司内部服务器获取。注意区分 Windows 和 Linux 版本。
  2. 运行安装程序:以管理员身份运行。嗯,这一步很重要,否则后面写注册表会失败。
  3. 选择组件:建议全选,尤其是 DaVinci Developer Core 和 RTE Generator。别省那点硬盘空间。
  4. 配置许可证:Vector 工具通常用浮动许可证。设置环境变量 VECTOR_LICENSE_FILE,指向许可证服务器地址。
  5. 验证安装:启动工具,检查 Help → About 里的版本号。
💡 小技巧: 我习惯在安装完成后,把 %VECTOR_INSTALL_DIR%\DaVinci Developer\bin 加到系统 PATH 里。这样命令行也能调工具,方便做自动化脚本。

3.2.2 工程创建

打开 DaVinci Developer,点击 File → New Project。你会看到这个界面:

Project Name: [输入你的项目名,比如 MySWC_Project]
Project Location: [选择一个路径,不要有中文和空格]
AUTOSAR Version: [选择 4.2 或 4.4,和你的目标一致]
Target: [选择芯片型号,比如 TC397]

创建完成后,你会看到一个空白的 SWC 设计画布。别慌,后面我们会一步步往里加东西。

3.3 EB tresos Studio 安装与配置

EB tresos Studio 的安装和 DaVinci Developer 类似,但有几个地方不一样。

3.3.1 安装步骤

  1. 获取安装包:从 EB 官网或公司内部获取。注意区分 tresos Studio 和 tresos Studio Safety,后者多了功能安全包。
  2. 运行安装程序:同样以管理员身份运行。
  3. 选择组件:至少勾选 Core、BSW Editor、MCAL Editor。
  4. 配置许可证:EB 工具通常用 dongle(加密狗) 或 浮动许可证。插上 dongle 后,工具会自动识别。
  5. 导入 MCAL 包:这是关键一步。从芯片厂商(比如 Infineon、NXP)获取 MCAL 包,通过 File → Import → Existing Projects 导入。
⚠️ 注意: MCAL 包和 EB 版本必须匹配。我见过有人拿 Infineon 的 MCAL 包导入到 EB 27.0,结果一堆模块报错。后来发现 MCAL 包要求 EB 26.0 以上,但 27.0 的某些 API 变了。

3.3.2 工程创建

在 EB tresos Studio 里,工程是以 项目文件(.epf) 的形式组织的。创建步骤:

  1. 点击 File → New → EB tresos Studio Project。
  2. 输入项目名,选择路径。
  3. 选择 BSW 配置模板。通常芯片厂商会提供参考模板。
  4. 点击 Finish,工具会自动生成初始配置。

你会看到左侧的 Project Explorer 里出现一堆模块:EcuM、BswM、Can、Lin 等等。每个模块都可以双击打开配置界面。

3.4 两个工具的协同配置

工具装好了,工程也建了,但怎么让它们协同工作?

说白了,就是 ARXML 文件的导入导出。流程如下:

  1. 在 DaVinci Developer 里设计 SWC,导出 SWC ARXML。
  2. 在 EB tresos Studio 里导入这个 ARXML,工具会自动识别 SWC 的端口和接口。
  3. 在 EB 里配置 BSW 和 MCAL,生成 BSW ARXML 和 代码。
  4. 回到 DaVinci Developer,导入 BSW ARXML,生成 RTE 代码。
  5. 最后,把所有代码放到编译器里编译。
步骤 工具 操作 输出文件
1 DaVinci Developer 设计 SWC,导出 ARXML SWC.arxml
2 EB tresos Studio 导入 SWC ARXML,配置 BSW BSW.arxml
3 EB tresos Studio 生成 BSW 代码 BSW 源码 + 配置文件
4 DaVinci Developer 导入 BSW ARXML,生成 RTE Rte.c / Rte.h
5 编译器 编译所有源码 可执行文件
关键点: 两个工具之间的 ARXML 版本必须一致。DaVinci Developer 导出的 ARXML 是 4.2,EB 那边也得用 4.2 的配置。否则导入时会报 schema 错误。

3.5 常见问题与避坑指南

这里列几个我实际项目中遇到过的问题,你大概率也会碰到。

  • 许可证连不上:检查环境变量 VECTOR_LICENSE_FILE 是否设置正确。有时候公司 IT 会换服务器地址,但没人通知你。
  • ARXML 导入报错:多半是版本不匹配。检查两个工具的 AUTOSAR 版本设置。
  • MCAL 模块缺失:导入 MCAL 包时,确保所有依赖模块都勾选了。比如配置 CAN 模块,可能还需要 CanIf、CanTrcv 等。
  • RTE 生成失败:检查 SWC 的端口是否都连接上了。有一个端口悬空,RTE 生成器就会罢工。
💡 我的习惯: 每次修改配置后,都手动保存一次 ARXML。工具自动保存有时会漏掉某些修改,导致生成代码和配置不一致。

好了,环境搭建就讲到这里。工具装好只是第一步,后面我们会一步步用它画出真正的 SWC 架构。别急,慢慢来。