Unitree Go2 拓展坞升级:Orin Nano 8G → Orin NX 16G
两种拓展坞版本
Unitree Go2 的拓展坞有两种配置版本,分别搭载不同的 NVIDIA Jetson Orin 模块:
| Jetson Orin Nano 8GB | Jetson Orin NX 16GB | |
|---|---|---|
| AI 算力 | 40 TOPS | 100 TOPS |
| 内存 | 8 GB | 16 GB |
| CPU | 6 核 Arm Cortex-A78AE | 8 核 Arm Cortex-A78AE |
| 最大功耗 | 15W | 25W |
两种 Expansion Dock 版本
NX 16G 版本在 AI 推理算力上比 Nano 8G 提升了 2.5 倍,适合在机器人上运行更复杂的感知或控制模型。本文记录将 Nano 8G 模块替换为 NX 16G 模块的完整流程。
为什么不能直接插上就用
购买到的全新 Jetson Orin NX 16G 模块出厂预装的是 JetPack 6.2(即 NVIDIA Jetson Linux 36.4.3),而 Unitree 出厂的 Expansion Dock 系统运行的是 JetPack 5.1.1(即 NVIDIA Jetson Linux 35.3.1)。
| JetPack 版本 | Jetson Linux 版本 | |
|---|---|---|
| Unitree 出厂 SSD | JetPack 5.1.1 | 35.3.1 |
| 全新购入 NX 16G 模块 | JetPack 6.2 | 36.4.3 |
从 JetPack 5.x 升级到 JetPack 6.x 是一次重大版本跨越,底层变化包括内核版本、驱动栈和 BSP 结构。更关键的是,Jetson 模块内部有一块独立的 QSPI-NOR Flash,其中存储的 QSPI firmware(也称 Bootloader / MB2 / CBoot 等组件)版本必须与运行的 Jetson Linux 版本相匹配。
NVIDIA 官方文档明确指出,Jetson Linux 35.x(JetPack 5.x)与 Jetson Linux 36.x(JetPack 6.x)的 QSPI firmware 互不兼容。如果 QSPI firmware 版本与 SSD 上的系统版本不一致,Jetson 在启动时会因为引导链无法正确握手而陷入不停重启(boot loop),无法进入系统。
参考:Flashing Support — NVIDIA Jetson Linux 36.4.4 Developer Guide(Updating Jetson Orin Nano Devkit from JetPack 5 to JetPack 6)
原文:"The halt is because of a mismatch between the bootloader in the QSPI and the file system in the SD card. The bootloader version is JetPack 6, and the file system is JetPack 5. JetPack 6 bootloader does not support the JetPack 5 file system."
解决方案:对 NX 16G 模块降级 QSPI Firmware
在将 NX 16G 模块插入 Unitree Expansion Dock 之前,需要先将其 QSPI firmware 降级到与 JetPack 5.1.1(Jetson Linux 35.3.1)匹配的版本。
所需硬件
- 一块 Jetson Carrier Board(能够让 NX 16G 进入 Force Recovery 刷机模式)
- USB Type-C 或 Micro-USB 线(取决于 carrier board 型号)
- 一台运行 Ubuntu 的 Linux 主机
刷写 QSPI Firmware 步骤
- 将 NX 16G 模块安装到 Jetson Carrier Board 上(此时不插入 Unitree SSD)
- 按照 carrier board 使用说明进入 Force Recovery 模式(通常为按住 Recovery 按钮再上电)
- 在 Linux 主机上下载 NVIDIA Jetson Linux 35.3.1 Driver Package (BSP)
- 仅对 QSPI 执行刷写,不刷写 rootfs,即无需下载 Sample Root Filesystem
具体的 QSPI-only 刷机命令可参考以下指南(该指南以 JetPack 6 降级为例,操作思路相同,替换对应版本的 BSP 即可):
刷机时需查阅所用 carrier board 自身的使用说明,以确认进入 Recovery 模式的方式和线缆连接方法。