IPRO Workbench¶
IPRO Workbench 是 INTELPRO 为 IPRO 系列芯片提供的集成开发环境(IDE)。在同一个窗口中即可构建 IPRO SDK 应用程序、将其烧录到开发板,并查看开发板的串口输出。它还提供 C/C++ 代码导航、引脚配置、GATT 配置、内存分析、崩溃分析、板上测试、射频、Wi-Fi 吞吐量与功耗测量,以及能够自行构建和烧录的 AI 助手。
本节各页面以 IPRO7AI Reef EVK V4.0 搭配 IPRO Debug Probe 为例。每一步都写明要做什么、应看到什么;界面与本节不一致时,请参阅故障排除。使用 IPRO6S EVK 时,构建、烧录和监视的步骤相同;不同之处汇总在 IPRO6S EVK 一节(位于烧录与开发板)中。如果习惯使用 VS Code 开发,请参阅 VS Code Extension。
获取方式
IPRO Workbench 0.1.1(预览版)的 macOS 与 Windows 版本发布在 GitHub 上的 IPRO Workbench 发布页,无需 GitHub 账号。暂无 Linux 版本。请参阅安装 IPRO Workbench。
功能¶
| 功能 | 说明 |
|---|---|
| 补全开发环境 | 自动检查 SDK、RISC-V 工具链、CMake、Python、IntelProCube 和开发板,缺少的项目一键从 GitHub 安装。 |
| 构建、烧录与监视 | 一个按钮即可完成构建、烧录并打开串口监视器。每一步的输出分开显示;任何一步失败都会停下并说明原因。 |
| 应用程序管理 | 按类别列出 SDK 中的应用程序;可基于开发板的 Hello World 或现有示例创建新的应用程序。 |
| 配置(Kconfig) | 以表单方式编辑应用程序的 .config,只写入你修改的选项,并显示每个选项的帮助文本和依赖关系。 |
| 引脚配置 | 在封装图和表格中指定每个 GPIO 的功能,检查冲突以及与开发板接线是否一致,并生成初始化代码。 |
| GATT 配置 | 以表单方式定义 BLE 服务和特征,检查 UUID、长度以及应用程序的配置,并生成 GATT 服务代码;请参阅配置 GATT 服务。 |
| 内存分析 | 显示 flash、ocram 和 hbnram 分别被哪些库、目标文件和符号占用;比较每次构建之间的大小变化,并可设置内存预算。 |
| 烧录与开发板 | 分区表查看与检查、识别开发板的 Flash、核对开发板上运行的固件,以及将 AI 模型写入 mfg 分区;IPRO6S EVK 使用它自己的分区表烧录。 |
| 串口监视器 | 过滤、时间戳、保存与完整日志、串口绘图器,以及同时监视第二个端口。 |
| 调试与分析 | 自动将崩溃地址解码为源代码行,收集并分析崩溃转储,查阅寄存器及其字段。 |
| 测试与测量 | 板上测试结果显示在 Testing 视图中、射频测试(BLE DTM)、Wi-Fi 吞吐量(iperf)、功耗曲线与电池续航估算。 |
| AI 助手 | 内置的 IPRO AI 助手会自行构建、读取输出、修改配置、引脚和 GATT 服务;IDE 之外的 AI 助手(例如 Claude Code)也可通过 MCP 使用同一组工具。 |
窗口各区域¶
| 编号 | 区域 | 用途 |
|---|---|---|
| 1 | 工具栏 | 当前的应用程序、开发板和端口,以及构建、烧录、监视等按钮。点击应用程序或开发板名称即可更换。 |
| 2 | IPRO 侧边栏 | Applications 列出 SDK 中的应用程序;Board 显示探针、探针的端口以及开发板上运行的固件;Environment 逐项列出检查结果。 |
| 3 | 编辑区 | IPRO Home、源代码,以及配置、引脚、内存映射、分区表等视图都在这里打开。 |
| 4 | 底部面板 | Output 中的 IPRO Build、IPRO Flash 和 IPRO Setup 分别显示构建、烧录和安装过程;Terminal 中的 IPRO Monitor 是串口监视器。 |
| 5 | 状态栏 | 当前的应用程序、开发板和内存用量;开发环境缺少项目时也会在这里提醒。 |
IPRO Home¶
IPRO Home 是打开 SDK 后编辑区中的第一个标签页。如果关闭了它,点击工具栏右侧的房屋图标(IPRO Home)即可重新打开。
| 编号 | 区域 | 用途 |
|---|---|---|
| 1 | 横幅 | 始终提示“下一步”:尚未打开 SDK 时提示打开 SDK,开发环境缺少项目时提示补全开发环境,一切就绪后显示“<application> is ready to run”和 Build, Flash and Monitor 按钮。 |
| 2 | Application | 当前的应用程序、开发板和端口(点击即可更换);指向 Settings (Kconfig)、Pins、GATT services 和 AI assistant (MCP) 的链接;Build、Flash、Monitor 和 Debug 按钮。构建之后还会显示内存用量。 |
| 3 | Recent applications | 最近使用过的应用程序;点击即可切换。也可以从这里新建应用程序。 |
| 4 | Setup | 开发环境检查的摘要以及 Check Again;缺少项目时显示 Fix Environment。 |
| 5 | Tools | 九个工具页面的入口:Memory map、Partition table、Register reference、Serial plotter、Power、Crash dumps、RF test (DTM)、Wi-Fi throughput 和 AI model。每一项都有一行文字说明用途;点击名称即可打开页面。 |
工具页面都在编辑区中打开,并采用同一种布局:顶部是标题和该页面对应的应用程序,然后是选项和按钮,再往下是结果。同样的命令也位于 IPRO 菜单和命令面板中(输入 IPRO)。
支持的环境¶
| 项目 | 说明 |
|---|---|
| 计算机 | macOS 12 或更高版本(Apple 芯片);Windows 11(x64) |
| IPRO SDK | IPRO SDK 2.2.1(IPRO6S EVK 需要 2.2.1 或更高版本;IPRO7 系列的步骤在 2.2.0 上也相同) |
| 芯片 | IPRO7、IPRO7AI、IPRO6S(构建 SDK 中的 IPRO6 应用程序) |
| 开发板 | IPRO7AI Reef EVK V4.0、IPRO6S EVK |
| 烧录与连接 | IPRO Debug Probe(USB);烧录使用 IntelProCube(IPRO6S EVK 需要 0.7.0.1 或更高版本) |
| 界面语言 | 繁体中文、英文 |
工作流程¶
-
安装并补全开发环境。 安装 IPRO Workbench,用 Fix Environment 安装 SDK 和工具,打开 SDK,并通过 IPRO Debug Probe 连接开发板;请参阅安装 IPRO Workbench。
-
运行第一个应用程序。 选择
ipro_unit_test,点击 Build, Flash and Monitor 并等待出现ALL TESTS PASSED,然后创建自己的应用程序;请参阅首次运行。 -
开发。 以表单修改配置(Kconfig),分配引脚并生成相应代码,定义 GATT 服务并生成相应代码,修复构建错误并查看内存用在了哪里;请参阅开发应用程序。
-
烧录。 在 IDE 的检查下烧录,将分区表与开发板进行比对,将 AI 模型写入 mfg 分区,并构建、烧录和监视 IPRO6S EVK;请参阅烧录与开发板。
-
监视。 查看、过滤、添加时间戳并保存开发板的串口输出,并将其打印的数值绘制成曲线;请参阅串口监视。
-
调试与测量。 解码崩溃地址、收集崩溃转储并查阅寄存器,然后运行板上测试、射频测试、Wi-Fi 吞吐量测试和功耗分析;请参阅调试与分析和测试与测量。
完整操作手册¶
《IPRO Workbench 操作手册》V1.2 以 PDF 形式涵盖 IPRO Workbench 0.1.1,附在 0.1.1 版本的发布页上:英文版(73 页)或繁体中文版(67 页)。它也列在文档下载中。
本节页面¶
-
下载并校验安装程序,在 macOS 和 Windows 上安装,界面语言,补全开发环境,打开 SDK 并连接开发板。
-
构建、烧录并监视
ipro_unit_test,创建自己的应用程序,以及应用程序的右键菜单。 -
配置(Kconfig),引脚配置与生成的代码,GATT 服务与生成的代码,构建与错误,内存映射、大小变化与内存预算。
-
烧录及其检查,分区表,开发板的 Flash 与固件核对,将 AI 模型写入 mfg,以及 IPRO6S EVK。
-
打开监视器并输入命令,过滤、时间戳、保存与完整日志、串口绘图器以及第二个端口。
-
自动解码崩溃地址、包含完整调用链的崩溃转储,以及寄存器参考。
-
Testing 视图中的板上测试、以 BLE Direct Test Mode 进行的射频测试、以 iperf 测量 Wi-Fi 吞吐量,以及功耗曲线与电池续航估算。
-
开启 AI 功能,让 AI 修复构建错误或分析崩溃,并让 IDE 之外的 AI 助手通过 MCP 使用它。
-
界面上的消息、工具栏和侧边栏的状态、macOS 与 Windows 上的问题,以及报告问题时需要提供的信息。
-
键盘快捷键、IPRO 命令、
ipro.*设置、MCP 工具以及 IDE 使用的文件和文件夹。
本版本的范围¶
本节各页面对应 IPRO Workbench 0.1.1 预览版。本版本有以下限制: