3. 开发环境搭建:Vector DaVinci Developer安装与配置、EB tresos Studio安装与配置、MATLAB/Simulink配置
说实话,很多初学者一上来就急着写代码,结果卡在环境搭建上大半天。我见过太多人把时间浪费在工具链的兼容性问题上。这一章,咱们就把三套核心工具的环境彻底搞定。
做AUTOSAR开发,你至少需要这三样东西:
- DaVinci Developer —— 画SWC架构、配端口、生成RTE的利器
- EB tresos Studio —— 配BSW堆栈、搞ECU抽象层的必备工具
- MATLAB/Simulink —— 做算法建模、生成C代码的老本行
这三者怎么配合?我画了张图,你看一眼就明白了。
3.1 Vector DaVinci Developer 安装与配置
DaVinci Developer 是 Vector 家的拳头产品。我最早接触它是在2016年,那时候版本还比较老,界面也没现在这么友好。但核心逻辑一直没变——它负责 SWC 的架构设计和 RTE 生成。
3.1.1 安装前的准备
- 操作系统:Windows 10 64位或Windows 11。我建议用Win10专业版,兼容性最好。
- Java Runtime:需要JRE 11或更高版本。Vector的安装包通常自带,但如果你电脑上已经有其他Java版本,注意别冲突。
- 许可证:DaVinci Developer 需要 license。你可以用 USB 加密狗,也可以用网络浮动 license。我个人习惯用浮动 license,方便在不同机器间切换。
- 硬盘空间:至少留 5GB。安装包本身不大,但项目文件、生成的代码会占不少地方。
3.1.2 安装步骤
- 双击安装包,选择语言(默认英文就行)。
- 接受许可协议,下一步。
- 选择安装路径。我建议保持默认,或者改到 D 盘根目录下。
- 选择组件:DaVinci Developer 核心程序 必选,DaVinci Configurator Pro 可选(如果你需要做更细的配置)。
- 等待安装完成,大概 5-10 分钟。
- 安装完成后,启动软件,配置 license 路径。
3.1.3 关键配置项
| 配置项 | 推荐值 | 说明 |
|---|---|---|
| Workspace 路径 | D:\AUTOSAR_Workspace | 不要放在C盘,避免系统盘空间不足 |
| RTE 生成器路径 | 自动检测 | 如果手动指定,指向 Vector 安装目录下的 RTE_Gen |
| 代码生成模板 | 默认模板 | 除非你有定制需求,否则用默认的 |
| ARXML 版本 | AUTOSAR 4.2.2 或 4.4.0 | 根据项目要求选,目前主流是4.4.0 |
3.2 EB tresos Studio 安装与配置
EB tresos Studio 是 Elektrobit 的产品,专门用来配置 BSW(基础软件层)。说白了,它就是管那些底层驱动、操作系统、通信栈的。你想想看,SWC 是应用层的大脑,那 BSW 就是躯干和神经系统。
3.2.1 安装注意事项
- 版本匹配:EB tresos Studio 的版本必须和你用的 MCAL 包版本匹配。我遇到过有人装了最新版的 Studio,结果 MCAL 包还是两年前的,根本打不开。
- Python 环境:EB tresos Studio 的某些脚本依赖 Python 3.6+。安装前最好先确认一下。
- 许可证:同样需要 license。EB 的 license 管理比 Vector 稍微复杂一点,建议用网络 license 服务器。
3.2.2 安装步骤
- 运行安装程序,选择安装类型。我选 Complete,省得后面缺组件。
- 选择安装路径。同样,不要有中文和空格。
- 配置 license 服务器地址。格式通常是
@license_server_ip。 - 安装完成后,启动 Studio,它会自动检测可用的插件和模块。
- 导入你的 MCAL 包(通常是 .epf 文件或 .zip 包)。
核心概念: EB tresos Studio 的工作方式是基于“模块”的。每个 BSW 模块(比如 Can、Lin、EcuM)都是一个独立的配置单元。你需要在 Studio 里导入对应的模块描述文件(.arxml),然后才能开始配置。
3.2.3 与 DaVinci Developer 的配合
这两个工具怎么配合?我简单说一下流程:
- DaVinci Developer 生成 SWC 的 ARXML 描述文件。
- EB tresos Studio 导入这些 ARXML,把 SWC 的端口和 BSW 的服务连接起来。
- EB tresos Studio 生成 BSW 代码和 RTE 配置。
- 最后,把 DaVinci Developer 生成的 SWC 代码和 EB 生成的 BSW 代码合并编译。
说白了,DaVinci Developer 管“应用层怎么分模块”,EB tresos Studio 管“底层怎么跑起来”。
3.3 MATLAB/Simulink 配置
做控制算法的同学,对 Simulink 肯定不陌生。但在 AUTOSAR 开发里,Simulink 的角色有点不一样——它不只是仿真工具,更是代码生成器。
3.3.1 必备工具箱
| 工具箱名称 | 作用 | 是否必须 |
|---|---|---|
| Simulink | 基础建模环境 | ✅ 必须 |
| Embedded Coder | 生成嵌入式C代码 | ✅ 必须 |
| AUTOSAR Blockset | 提供AUTOSAR专用模块和配置界面 | ✅ 必须 |
| Stateflow | 状态机建模 | 视需求而定 |
| Simulink Check / Coverage | 模型检查与覆盖率分析 | 推荐安装 |
3.3.2 配置步骤
- 安装 MATLAB:建议用 R2021b 或更新的版本。太老的版本对 AUTOSAR 的支持不够好。
- 安装工具箱:在 MATLAB 的 Add-On Explorer 里搜索并安装 Embedded Coder 和 AUTOSAR Blockset。
- 配置编译器:在 MATLAB 命令行输入
mex -setup,选择你电脑上安装的 C 编译器(比如 MinGW 或 Visual Studio)。 - 验证安装:在命令行输入
autosar.demo,如果能正常运行示例,说明环境配好了。
System target file 设为 autosar.tlc。这个细节很容易被忽略,我当初就因为这个折腾了两天。
3.3.3 与 DaVinci Developer 的协同
实际项目中,我通常这样用:
- 在 Simulink 里建好算法模型,用 AUTOSAR Blockset 定义好 SWC 的端口和数据类型。
- 从 Simulink 导出 ARXML 文件(包含 SWC 描述)。
- 把 ARXML 导入 DaVinci Developer,进行架构层面的调整和 RTE 生成。
- DaVinci Developer 生成的 RTE 代码,和 Simulink 生成的 SWC 代码,一起编译。
你想想看,这个流程其实挺顺的。Simulink 负责“造内容”,DaVinci Developer 负责“搭框架”,EB tresos Studio 负责“铺管道”。各司其职。
3.4 环境验证清单
装完工具后,别急着开始干活。先跑一遍验证清单,确保每个工具都能正常工作:
- ✅ DaVinci Developer 能正常启动,license 识别成功。
- ✅ 能新建一个简单的 SWC 项目,生成 RTE 代码。
- ✅ EB tresos Studio 能导入 MCAL 包,打开示例配置。
- ✅ MATLAB 能运行
autosar.demo,没有报错。 - ✅ Simulink 能生成一个简单的 AUTOSAR SWC 代码。
如果哪一步卡住了,别硬撑。检查版本匹配、license 路径、环境变量。这些基础问题,90% 都能通过重启软件或电脑解决。剩下的 10%,去官方论坛搜一下,基本都有答案。