准备开发环境¶
完成本页后,主机上将具备 SDK、构建工具、RISC-V 工具链与 IntelProCube 烧录工具,能识别 Reef 的控制台串口,并能在 SDK 根目录构建 IPRO7AI Reef EVK 的出厂固件。各步骤按操作系统分标签页;Windows 的完整流程另见 Windows 安装与 VS Code。
前提条件¶
| 项目 | 要求 |
|---|---|
| 主机 | macOS 或 Linux(有 bash);或 Windows x64 |
| 权限 | 安装软件包与写入 /opt/toolchain/ 需要管理员权限 |
| 网络 | 下载 SDK;Windows 的 Online Setup 需要能访问 GitHub |
| 另行获取 | RISC-V 工具链:macOS/Linux 版向 INTELPRO 索取,Windows 版由 Online Setup 安装 |
| 烧录工具 | IntelProCube 0.7.0.1:从 GitHub 下载,见安装 IntelProCube;Windows 版由 Online Setup 安装 |
| 硬件 | IPRO7AI Reef EVK、USB-C 线、控制台线,见需要准备 |
获取 SDK¶
-
下载:从 IPRO-SDK-V2.2.1 Release 下载
IPRO-SDK-V2.2.1.tar.gz,并记下页面上公布的 SHA-256 值。 -
校验:计算下载文件的 SHA-256。
屏幕输出 64 个十六进制字符,应与 Release 页面公布的值完全相同(不区分大小写)。不同时请重新下载。
-
解压并确认版本:解压到新的目录,不要覆盖旧版 SDK。
VERSION.txt的内容:IPRO SDK Release ======================================== IPRO7: IPRO-SDK-V2.2.1 IPRO6: IPRO-SDK-V2.2.1 Release Date: 2026-11-10 Base Commit: 60afd4ab解压出的
IPRO-SDK-V2.2.1/就是 SDK 根目录(本站写作<SDK>),其中包含apps/、bsp/、components/、build_freertos.sh与VERSION.txt。
安装构建工具¶
-
安装 CMake、GNU Make 与 Python
以 Debian/Ubuntu 为例,其他发行版请安装对应的软件包。在 Linux x86-64 上,如果 PATH 中没有
cmake,构建会改用 SDK 随附的tools/cmake/(CMake 3.15)。通过 Online Setup 的 Full environment 或 Build tools only 安装 CMake、Ninja 与 Python,见 Windows 安装与 VS Code。
-
确认版本(macOS/Linux)
安装 RISC-V 工具链¶
-
放到默认路径
Online Setup 安装 Windows 版工具链 GCC 13.1.1,并据此准备 SDK,SDK V2.2.0 可以直接构建;它构建出的镜像与 macOS/Linux 上用 GCC 14 构建出的不同。见 Windows 安装与 VS Code。
-
确认可以运行(macOS/Linux)
第一行以
riscv64-unknown-elf-gcc开头,版本为 14.x。 -
放在其他路径时:设置编译器前缀
CROSS_COMPILE(包括末尾的连字符)。构建时依次采用命令行或环境变量中的CROSS_COMPILE、应用.config中的CONFIG_CROSS_COMPILE,最后才是默认路径。如需长期使用,把这一行加入
~/.zshrc(macOS)或~/.bashrc(Linux)。
安装 IntelProCube¶
IntelProCube 是 IPRO6 与 IPRO7 的烧录与 OTA 工具,公开在 GitHub;本站以 0.7.0.1 为准。Windows 由 Online Setup 安装 0.7.0,它烧录 IPRO7 与 Reef 的文件与 0.7.0.1 相同,见 Windows 安装与 VS Code;烧录 IPRO6S 时,按 IntelProCube 的 README 另外安装 0.7.0.1。
-
下载并核对
curl -LO https://github.com/INTELPRO-INC/ipro-cube/releases/download/v0.7.0.1/IntelProCube-0.7.0.1-macos-arm64.tar.gz shasum -a 256 IntelProCube-0.7.0.1-macos-arm64.tar.gz屏幕显示
c3a8bf7eca2a48c3f9bf40c3241ddf6aec5155688f2a92f40a84cc47f7633bc4。macOS 版需要 Apple 芯片。改用浏览器下载时,解压前先运行xattr -d com.apple.quarantine IntelProCube-0.7.0.1-macos-arm64.tar.gz,否则 macOS 会终止软件包里的程序。数值不同时请重新下载。每个版本的值都列在 Release 页的
SHA256SUMS.txt。 -
解压
解压后得到
~/ipro/IntelProCube,本站写作<IntelProCube>。命令行工具要在这个目录下运行,因为它从chips/读取芯片配置、分区表与 boot2 镜像。 -
确认可以运行
屏幕以用法说明开头,例如:
-
让
build_freertos.sh找到工具(macOS/Linux):设置IPRO_FLASH_TOOL,或把<IntelProCube>加入PATH。
连接控制台线¶
Reef 板上没有 USB 转 UART 芯片:USB-C 只负责供电与板上 USB 设备功能,控制台与烧录都通过 U6 上的适配器或 IPRO Debug Probe。
-
把适配器或 Debug Probe 连接到电脑(暂时不必接开发板),查看新增的串口:
-
没有新增串口时:换一根确认能传输数据的 USB 线;操作系统无法识别适配器时,安装适配器厂商提供的驱动程序;Debug Probe 请联系 INTELPRO。
-
Linux 的权限:打开串口时出现
Permission denied,用ls -l /dev/ttyUSB0查看串口所属的用户组(常见为dialout),把自己加入该用户组后重新登录:
Debug Probe 的两个串口如何区分、Reef 各应用在 USB-C 上显示为什么设备,见烧录与串口:识别串口。
验证结果¶
在 SDK 根目录构建出厂固件(macOS/Linux):
成功时的输出:
Project: ipro7ai_reef_demo (platform/ipro7ai_reef_demo)
→ Building ipro7ai_reef_demo...
✓ Build succeeded (14s)
Binary: <SDK>/apps/platform/ipro7ai_reef_demo/build/build_out/ipro7ai_reef_demo_IPRO7.bin (244 KB)
Log: <SDK>/apps/platform/ipro7ai_reef_demo/build/build.log
构建时间与文件大小会因主机与工具链不同而略有差异。在 Windows 上通过 VS Code Extension 的 IPRO: Build 或 build_freertos.ps1 确认,见 Windows 安装与 VS Code。
两种环境的差异¶
| 任务 | macOS/Linux | Windows |
|---|---|---|
| 安装工具 | 系统包管理器,加上 INTELPRO 提供的工具链,以及从 GitHub 下载的 IntelProCube | Online Setup(工具链、CMake/Ninja/Python、IntelProCube、OpenOCD、VS Code Extension) |
| 构建 | make -C apps/<分类>/<应用> 或 ./build_freertos.sh |
VS Code Extension 的 IPRO: Build |
| 烧录 | IntelProCube 命令行工具,或 ./build_freertos.sh … flash |
ipro_iot_tool.exe |
| 控制台 | screen、picocom 等终端程序;tools/serial_monitor.py |
PuTTY 等终端程序,或 Extension 的 Serial Monitor |
自动化(build_freertos.sh、tools/serial_monitor.py) |
可用 | 不可用:两者需要 bash 与 POSIX termios |
Zephyr(tools/zephyr/) |
可用 | SDK 未提供 Windows 流程 |
本站的命令行示例以 macOS/Linux 为准。
故障排除¶
| 现象 | 原因 | 处理 |
|---|---|---|
| 计算出的 SHA-256 与 Release 页面不同 | 下载不完整或文件损坏 | 删除后重新下载 |
No cmake found. Install cmake or provide bundled cmake at … |
PATH 中没有 cmake,且随附的 CMake 无法在此主机上运行(随附版仅适用于 Linux x86-64) |
按安装构建工具安装 CMake 3.15 及以上版本 |
riscv64-unknown-elf-gcc: No such file or directory |
工具链不在 /opt/toolchain/riscv_ipro7/ |
按安装 RISC-V 工具链设置 CROSS_COMPILE |
Flash tool not found: ipro_iot_tool_macos |
未设置 IPRO_FLASH_TOOL,PATH 中也没有 IntelProCube |
按安装 IntelProCube 第 4 步设置 |
| 插上适配器后没有新的串口 | USB 线只能充电,或缺少驱动程序 | 换线;安装适配器厂商的驱动程序 |
Linux 打开串口时出现 Permission denied |
用户不在串口所属的用户组中 | 加入 dialout 等用户组后重新登录 |
macOS 打开 /dev/tty.* 后卡住 |
tty.* 会等待 carrier detect 信号 |
改用 /dev/cu.* |
下一步¶
- 使用 Windows:Windows 安装与 VS Code
- 环境已就绪:第一个 FreeRTOS 应用
- 命令行参考:macOS/Linux 命令行