2. EB Tresos Studio 环境搭建:安装与许可配置、工作空间创建、工程模板导入
说实话,很多初学者拿到 EB Tresos 第一反应就是「装上去再说」。结果呢?装完发现 License 配不上,工作空间乱成一锅粥,模板导进去全是红叉。我当年刚接触 AUTOSAR 时也踩过这些坑,后来带项目时看新人重复犯同样的错,实在心疼。
这一章,咱们就把环境搭建这件事彻底捋清楚。你跟着我的步骤走,保证一次搞定。
2.1 安装前的准备工作
先别急着双击安装包。有几个前置条件,我建议你提前确认好。
| 检查项 | 要求 | 我的建议 |
|---|---|---|
| 操作系统 | Windows 10 64-bit / Linux (Ubuntu 18.04+) | Windows 10 最稳,我在 Win11 上遇到过 UI 渲染问题 |
| Java 运行环境 | JDK 11 或更高版本 | 别用 OpenJDK,用 Oracle JDK 11,兼容性最好 |
| 磁盘空间 | 至少 10GB 空闲 | MCAL 包和工程文件很占地方,建议留 20GB |
| 内存 | 8GB 以上 | 16GB 才流畅,尤其是同时开多个配置视图时 |
| 管理员权限 | 安装和 License 配置需要 | 别用公司锁定的电脑,否则 License 服务起不来 |
2.2 安装 EB Tresos Studio
安装过程其实不复杂,但有几个细节容易忽略。我按步骤拆开讲。
- 获取安装包:从 EB 官网或公司内部服务器下载。注意版本号,我建议用 EB Tresos Studio 27.0 或 28.0,这两个版本对 MCAL 配置支持最全。
- 关闭杀毒软件:有些杀毒软件会把 EB 的 License 守护进程误判为威胁。我遇到过 Norton 直接把 licgen.exe 给删了,折腾了半天才发现。
- 以管理员身份运行:右键安装包 → 选择「以管理员身份运行」。安装路径不要有中文或空格,我习惯用
C:\EB\tresos。 - 选择组件:安装向导会让你选组件。核心组件必选,其他如文档、示例工程按需勾选。我个人习惯全选,反正磁盘够用。
- 等待安装完成:大概 5-10 分钟。完成后先别急着启动,咱们先配 License。
C:\EB\tresos\studio_版本号\eclipse 目录下找到 tresos.exe,右键发送到桌面快捷方式。以后启动就不用去翻目录了。
2.3 许可配置:别让 License 卡住你
License 配置是新手最容易翻车的地方。EB Tresos 支持两种模式:浮动 License(网络)和 节点锁定 License(本地)。
我主要讲节点锁定模式,因为大多数个人学习和公司内部开发都用这个。
2.3.1 获取 License 文件
你需要向 EB 或代理商申请 License 文件。申请时提供你的 MAC 地址 或 主机 ID。怎么查?
- Windows:打开 CMD,输入
ipconfig /all,找到「物理地址」那一行。 - Linux:终端输入
ifconfig,找到ether后面的值。
拿到 License 文件后,把它放到一个固定的目录,比如 C:\EB\licenses。别放桌面,也别放下载文件夹,万一误删就麻烦了。
2.3.2 配置 License 服务
EB Tresos 使用 FlexNet 许可证管理。你需要启动 License 服务。
- 打开 EB License Manager(开始菜单里能找到)。
- 点击 Add License,选择你的 License 文件。
- 点击 Start Server。如果服务启动失败,检查防火墙是否阻止了端口 27000。
- 在 EB Tresos 中,点击 Help → License Information,确认状态显示 Licensed。
我曾经遇到一个诡异的问题:License 服务明明启动了,但 EB Tresos 就是报「No license available」。后来发现是系统时间被改过,FlexNet 检测到时间异常就拒绝授权。所以,确保系统时间准确,别为了测试去调时间。
2.4 工作空间创建:你的项目大本营
工作空间(Workspace)是 EB Tresos 存放配置数据和工程文件的根目录。我见过有人把所有工程都丢在默认路径下,结果找起来像大海捞针。
我的习惯是这样的:
- 在 D 盘或 E 盘(别放 C 盘)创建一个
EB_Workspace文件夹。 - 每个项目单独建一个子文件夹,比如
EB_Workspace\ProjectA。 - 启动 EB Tresos 时,在弹出的对话框里选择对应的工作空间。
为什么要这么做?因为 EB Tresos 会在工作空间里生成大量元数据文件。如果多个项目混在一起,切换项目时容易冲突。我当年带的一个项目组,就因为共用同一个工作空间,导致配置数据互相覆盖,白白浪费了两天时间。
Window → Preferences → General → Startup and Shutdown → Workspaces 里可以重新设置。
2.5 工程模板导入:从零到一的关键一步
EB Tresos 本身只是一个空壳,你需要导入 MCAL 工程模板才能开始配置。模板通常由芯片厂商(如 NXP、Infineon、Renesas)提供,里面包含了该芯片的 MCAL 模块定义、配置参数和代码生成器。
2.5.1 获取模板文件
模板一般是一个 .zip 或 .tresos 文件。以 NXP S32K1xx 系列为例,你可以在 NXP 官网的 AUTOSAR 页面下载 S32K1xx_MCAL_4.4.zip。
2.5.2 导入步骤
- 打开 EB Tresos,进入你的工作空间。
- 点击 File → Import → General → Existing Projects into Workspace。
- 选择 Select archive file,浏览到你的模板压缩包。
- 勾选你要导入的工程(通常是一个 MCAL 基础工程和一个 Demo 工程)。
- 点击 Finish。等待进度条走完。
导入成功后,你会在 Project Explorer 里看到工程结构。如果出现红叉,别慌,多半是路径或依赖问题。
2.5.3 常见问题与修复
| 错误现象 | 原因 | 解决方法 |
|---|---|---|
| 红叉 + "Project 'xxx' is missing required library" | 模板依赖的库文件路径不对 | 右键工程 → Properties → Java Build Path → Libraries,重新添加缺失的 jar 包 |
| 红叉 + "The project cannot be built until build path errors are resolved" | 编译路径配置错误 | 检查 .project 和 .classpath 文件,确保路径指向正确 |
| 模块配置界面空白 | MCAL 插件未正确加载 | 重新导入模板,或检查 Help → Install New Software 中是否安装了对应插件 |
Demo_S32K144 改成 MyProject,结果所有模块配置都找不到了。真要改名,等配置完成后再操作。
2.6 本章知识结构图
下面这张图帮你把整个环境搭建的流程串起来。你可以把它当作一个检查清单。
2.7 验证环境是否就绪
全部配置完成后,我建议你做一次快速验证:
- 启动 EB Tresos,确认工作空间路径正确。
- 在 Project Explorer 中展开导入的工程,检查是否有红叉或黄色警告。
- 双击任意一个 MCAL 模块(比如
Port或Dio),确认配置界面能正常打开。 - 尝试生成一次代码:右键工程 → Generate Code。如果控制台输出
BUILD SUCCESSFUL,说明环境完全就绪。
如果生成代码时报错,别急着重装。先看控制台日志,90% 的问题都是路径或 License 引起的。我遇到过最离谱的一次,是杀毒软件把代码生成器给隔离了,关了杀毒软件就好了。
环境搭建这件事,说白了就是「一次配好,长期受益」。你花半小时把这一步走稳了,后面 28 章的实战操作才能顺畅进行。别图快,别跳步骤。