[具身智能-578]:RDK X5 SD 卡烧录工具分类 + 烧录影响面完整说明
·
一、SD 卡镜像烧录工具两类:PC 读卡器离线烧录、板载 USB 线刷 SD
(一)PC 读卡器离线烧录(最常用,推荐)
全部只操作 SD 卡,完全不触碰主板 SPI NAND miniboot 分区(BL1/FIP/U‑Boot)
- BalenaEtcher(跨平台首选,官方推荐) Windows/macOS/Linux 通用,自动识别 SD 卡、防误写电脑硬盘、烧完自动校验哈希,一键写入完整
.img镜像balena-io....。 - Rufus / Win32DiskImager(Windows 专用) DD 模式裸写镜像,适合 Windows 用户;烧录前需手动区分盘符,避免覆盖本地硬盘。
- Linux/macOS dd 命令(无图形界面)
bash
运行
底层裸块写入,无分区格式化步骤,直接覆盖 SD 全部扇区。sudo dd if=rdk-x5.img of=/dev/sdb bs=4M status=progress - 地平线官方 RDK Studio 集成镜像下载、烧录、设备管理,自动匹配 X5 硬件镜像,可视化操作,适合新手。
(二)开发板 USB 在线刷 SD(无需读卡器,RSFlash/XBurn 工具)
电脑 USB 直连 X5 Type‑C,板子进入 Fastboot / 烧录模式,通过串口 / USB 把镜像写入板载 SD 卡槽内的 SD 卡。 命令示例:
bash
运行
RSFlash sdcard rdk-x5-ubuntu.img
本质依旧是写入 SD 卡存储介质,不修改 SPI NAND 底层固件。
(三)关键区分:SD 烧录工具 ≠ miniboot 底层固件烧录工具
XBurn/RSFlash 除了刷 SD,还能单独烧miniboot.img(SPI NAND 底层 BL1/FIP 固件),这是两套独立操作:
- 刷 SD 镜像:仅改动 SD 卡;
- 刷 miniboot 固件:改写主板 SPI NAND,更新 BL1、U‑Boot 等安全引导链。
二、SD 卡烧录的影响范围(核心结论)
1. 仅修改 SD 卡整块存储,主板硬件存储完全隔离不受影响
① 被覆盖 / 重置的内容(SD 卡全部数据清空)
完整镜像包含两大分区,烧录时 SD 原有所有文件全部擦除重建:
- SD
/bootFAT32 分区 Linux Image 内核、Image‑rt 实时内核、devicetree.dtb 设备树、boot.cmd/boot.scr 启动脚本、Wi‑Fi/ISP 硬件固件。 - SD rootfs ext4 根分区 Ubuntu22.04 系统、外设驱动、HBM AI 推理 SDK、TROS 机器人中间件、所有用户业务应用、日志、模型、配置文件。
② 完全不受 SD 烧录影响的介质(不会被改写、数据保留)
板载 128MB SPI NAND Flash 全部分区与镜像操作隔离:
miniboot分区:BL1.bin、FIP 包(BL2/BL31/OP‑TEE/U‑Boot)整套安全 Bootloader;ubootenv分区:U‑Boot 环境变量、启动参数;- 芯片片内 BOOTROM:出厂固化,任何烧录操作都无法修改。
重点:哪怕反复重烧 SD 卡几十次,U‑Boot、底层安全引导固件版本保持不变;升级 U‑Boot/BL1 必须单独刷 miniboot 固件包,SD 镜像不含底层引导。
2. 业务层面影响
- 原有业务数据全部丢失 烧录会整块覆盖 SD,
/app自研程序、训练模型、采集日志、自启动脚本全部清空;烧录前必须备份 SD 卡重要文件。 - 硬件底板适配仅依赖 SD 内 dtb X5 V1.0/V3.0 底板区分靠 SD
/boot下 dtb 设备树,更换不同硬件底板只需更换对应镜像,不用修改主板 SPI 固件。 - 系统软件栈完整重置 AI SDK、TROS、GStreamer、OpenCV 全部恢复镜像出厂版本,之前 apt 升级、自定义编译库会全部失效,需要重新部署环境。
- U‑Boot 环境变量保留 SPI NAND 的 ubootenv 分区独立,SD 烧录不会重置启动参数;仅当单独刷 miniboot 固件时才可能重置 env。
三、边界故障现象佐证隔离关系
- SD 卡丢失 / 损坏:SPI NAND miniboot 完整运行,串口打印 BL1→BL2→U‑Boot 日志,最后提示
SD Card not detected进入 Fastboot;底层固件完好。 - SD 反复重烧、换不同版本镜像:串口底层启动日志(BL1、DDR 初始化、U‑Boot 版本)完全不变,只有加载 Linux 内核阶段镜像发生变化。
- 底层固件损坏(miniboot 分区异常):无论换多少张完好 SD 卡,板子无完整底层串口打印,无法进入 U‑Boot,必须单独烧 miniboot 修复,SD 卡镜像无法修复底层引导。
四、精简总结
- SD 烧录工具作用:裸写完整 Linux 系统镜像到 SD 卡,重建 boot+rootfs 双分区;
- 影响边界:仅 SD 卡全部数据清空重置,主板 SPI NAND 底层安全 Bootloader 完全不动;
- 启动链路隔离对应: 片内 BOOTROM → SPI NAND miniboot(不受 SD 烧录影响)→ SD/boot 内核 + SD rootfs(全部被烧录覆盖)。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)