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 服务起不来
我曾经在一台只有 4GB 内存的虚拟机上跑 EB Tresos,结果打开一个 MCAL 模块配置就要等 3 分钟。后来换了 16GB 的机器,效率翻了好几倍。内存真的不能省。

2.2 安装 EB Tresos Studio

安装过程其实不复杂,但有几个细节容易忽略。我按步骤拆开讲。

  1. 获取安装包:从 EB 官网或公司内部服务器下载。注意版本号,我建议用 EB Tresos Studio 27.0 或 28.0,这两个版本对 MCAL 配置支持最全。
  2. 关闭杀毒软件:有些杀毒软件会把 EB 的 License 守护进程误判为威胁。我遇到过 Norton 直接把 licgen.exe 给删了,折腾了半天才发现。
  3. 以管理员身份运行:右键安装包 → 选择「以管理员身份运行」。安装路径不要有中文或空格,我习惯用 C:\EB\tresos。
  4. 选择组件:安装向导会让你选组件。核心组件必选,其他如文档、示例工程按需勾选。我个人习惯全选,反正磁盘够用。
  5. 等待安装完成:大概 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 服务。

  1. 打开 EB License Manager(开始菜单里能找到)。
  2. 点击 Add License,选择你的 License 文件。
  3. 点击 Start Server。如果服务启动失败,检查防火墙是否阻止了端口 27000。
  4. 在 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 会在工作空间里生成大量元数据文件。如果多个项目混在一起,切换项目时容易冲突。我当年带的一个项目组,就因为共用同一个工作空间,导致配置数据互相覆盖,白白浪费了两天时间。

建议:勾选「Use this as the default and do not ask again」前,先确认路径没错。一旦勾选,下次启动就不会弹窗了。想改回来?在 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 导入步骤

  1. 打开 EB Tresos,进入你的工作空间。
  2. 点击 File → Import → General → Existing Projects into Workspace。
  3. 选择 Select archive file,浏览到你的模板压缩包。
  4. 勾选你要导入的工程(通常是一个 MCAL 基础工程和一个 Demo 工程)。
  5. 点击 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 中是否安装了对应插件
注意:导入模板后,不要直接修改工程名。EB Tresos 的配置引用是基于工程名的,改名会导致内部引用断裂。我见过有人把 Demo_S32K144 改成 MyProject,结果所有模块配置都找不到了。真要改名,等配置完成后再操作。

2.6 本章知识结构图

下面这张图帮你把整个环境搭建的流程串起来。你可以把它当作一个检查清单。

EB Tresos 环境搭建流程 EB Tresos 环境搭建核心流程 1. 前置检查 2. 安装 EB Tresos 3. 许可配置 4. 创建工作空间 5. 导入工程模板 6. 验证与修复 关键检查点 • 操作系统、JDK、磁盘空间、内存是否满足要求? • License 服务是否启动?系统时间是否准确? • 工作空间路径是否独立?模板导入后是否有红叉? 常见误区 • 多个项目共用同一个工作空间 → 配置冲突 • 导入模板后直接改名 → 内部引用断裂

2.7 验证环境是否就绪

全部配置完成后,我建议你做一次快速验证:

  1. 启动 EB Tresos,确认工作空间路径正确。
  2. 在 Project Explorer 中展开导入的工程,检查是否有红叉或黄色警告。
  3. 双击任意一个 MCAL 模块(比如 Port 或 Dio),确认配置界面能正常打开。
  4. 尝试生成一次代码:右键工程 → Generate Code。如果控制台输出 BUILD SUCCESSFUL,说明环境完全就绪。

如果生成代码时报错,别急着重装。先看控制台日志,90% 的问题都是路径或 License 引起的。我遇到过最离谱的一次,是杀毒软件把代码生成器给隔离了,关了杀毒软件就好了。

环境搭建这件事,说白了就是「一次配好,长期受益」。你花半小时把这一步走稳了,后面 28 章的实战操作才能顺畅进行。别图快,别跳步骤。