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 开发流程中的位置。
版本选择上,我个人建议: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 配置、代码生成 |
3.2 DaVinci Developer 安装与配置
安装过程其实不复杂,但有几个关键点容易忽略。
3.2.1 安装步骤
- 获取安装包:从 Vector 官网或公司内部服务器获取。注意区分 Windows 和 Linux 版本。
- 运行安装程序:以管理员身份运行。嗯,这一步很重要,否则后面写注册表会失败。
- 选择组件:建议全选,尤其是
DaVinci Developer Core和RTE Generator。别省那点硬盘空间。 - 配置许可证:Vector 工具通常用浮动许可证。设置环境变量
VECTOR_LICENSE_FILE,指向许可证服务器地址。 - 验证安装:启动工具,检查 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 安装步骤
- 获取安装包:从 EB 官网或公司内部获取。注意区分 tresos Studio 和 tresos Studio Safety,后者多了功能安全包。
- 运行安装程序:同样以管理员身份运行。
- 选择组件:至少勾选
Core、BSW Editor、MCAL Editor。 - 配置许可证:EB 工具通常用 dongle(加密狗) 或 浮动许可证。插上 dongle 后,工具会自动识别。
- 导入 MCAL 包:这是关键一步。从芯片厂商(比如 Infineon、NXP)获取 MCAL 包,通过 File → Import → Existing Projects 导入。
3.3.2 工程创建
在 EB tresos Studio 里,工程是以 项目文件(.epf) 的形式组织的。创建步骤:
- 点击 File → New → EB tresos Studio Project。
- 输入项目名,选择路径。
- 选择 BSW 配置模板。通常芯片厂商会提供参考模板。
- 点击 Finish,工具会自动生成初始配置。
你会看到左侧的 Project Explorer 里出现一堆模块:EcuM、BswM、Can、Lin 等等。每个模块都可以双击打开配置界面。
3.4 两个工具的协同配置
工具装好了,工程也建了,但怎么让它们协同工作?
说白了,就是 ARXML 文件的导入导出。流程如下:
- 在 DaVinci Developer 里设计 SWC,导出 SWC ARXML。
- 在 EB tresos Studio 里导入这个 ARXML,工具会自动识别 SWC 的端口和接口。
- 在 EB 里配置 BSW 和 MCAL,生成 BSW ARXML 和 代码。
- 回到 DaVinci Developer,导入 BSW ARXML,生成 RTE 代码。
- 最后,把所有代码放到编译器里编译。
| 步骤 | 工具 | 操作 | 输出文件 |
|---|---|---|---|
| 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 | 编译器 | 编译所有源码 | 可执行文件 |
3.5 常见问题与避坑指南
这里列几个我实际项目中遇到过的问题,你大概率也会碰到。
- 许可证连不上:检查环境变量
VECTOR_LICENSE_FILE是否设置正确。有时候公司 IT 会换服务器地址,但没人通知你。 - ARXML 导入报错:多半是版本不匹配。检查两个工具的 AUTOSAR 版本设置。
- MCAL 模块缺失:导入 MCAL 包时,确保所有依赖模块都勾选了。比如配置 CAN 模块,可能还需要
CanIf、CanTrcv等。 - RTE 生成失败:检查 SWC 的端口是否都连接上了。有一个端口悬空,RTE 生成器就会罢工。
好了,环境搭建就讲到这里。工具装好只是第一步,后面我们会一步步用它画出真正的 SWC 架构。别急,慢慢来。