一、SD 卡镜像烧录工具两类:PC 读卡器离线烧录、板载 USB 线刷 SD

(一)PC 读卡器离线烧录(最常用,推荐)

全部只操作 SD 卡,完全不触碰主板 SPI NAND miniboot 分区(BL1/FIP/U‑Boot)

  1. BalenaEtcher(跨平台首选,官方推荐) Windows/macOS/Linux 通用,自动识别 SD 卡、防误写电脑硬盘、烧完自动校验哈希,一键写入完整.img镜像balena-io....。
  2. Rufus / Win32DiskImager(Windows 专用) DD 模式裸写镜像,适合 Windows 用户;烧录前需手动区分盘符,避免覆盖本地硬盘。
  3. Linux/macOS dd 命令(无图形界面)

    bash

    运行

    sudo dd if=rdk-x5.img of=/dev/sdb bs=4M status=progress
    
    底层裸块写入,无分区格式化步骤,直接覆盖 SD 全部扇区
  4. 地平线官方 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 原有所有文件全部擦除重建

  1. SD /boot FAT32 分区 Linux Image 内核、Image‑rt 实时内核、devicetree.dtb 设备树、boot.cmd/boot.scr 启动脚本、Wi‑Fi/ISP 硬件固件。
  2. SD rootfs ext4 根分区 Ubuntu22.04 系统、外设驱动、HBM AI 推理 SDK、TROS 机器人中间件、所有用户业务应用、日志、模型、配置文件。
② 完全不受 SD 烧录影响的介质(不会被改写、数据保留)

板载 128MB SPI NAND Flash 全部分区与镜像操作隔离:

  1. miniboot分区:BL1.bin、FIP 包(BL2/BL31/OP‑TEE/U‑Boot)整套安全 Bootloader;
  2. ubootenv分区:U‑Boot 环境变量、启动参数;
  3. 芯片片内 BOOTROM:出厂固化,任何烧录操作都无法修改。

重点:哪怕反复重烧 SD 卡几十次,U‑Boot、底层安全引导固件版本保持不变;升级 U‑Boot/BL1 必须单独刷 miniboot 固件包,SD 镜像不含底层引导。

2. 业务层面影响

  1. 原有业务数据全部丢失 烧录会整块覆盖 SD,/app自研程序、训练模型、采集日志、自启动脚本全部清空;烧录前必须备份 SD 卡重要文件。
  2. 硬件底板适配仅依赖 SD 内 dtb X5 V1.0/V3.0 底板区分靠 SD /boot下 dtb 设备树,更换不同硬件底板只需更换对应镜像,不用修改主板 SPI 固件。
  3. 系统软件栈完整重置 AI SDK、TROS、GStreamer、OpenCV 全部恢复镜像出厂版本,之前 apt 升级、自定义编译库会全部失效,需要重新部署环境。
  4. U‑Boot 环境变量保留 SPI NAND 的 ubootenv 分区独立,SD 烧录不会重置启动参数;仅当单独刷 miniboot 固件时才可能重置 env。

三、边界故障现象佐证隔离关系

  1. SD 卡丢失 / 损坏:SPI NAND miniboot 完整运行,串口打印 BL1→BL2→U‑Boot 日志,最后提示SD Card not detected进入 Fastboot;底层固件完好。
  2. SD 反复重烧、换不同版本镜像:串口底层启动日志(BL1、DDR 初始化、U‑Boot 版本)完全不变,只有加载 Linux 内核阶段镜像发生变化。
  3. 底层固件损坏(miniboot 分区异常):无论换多少张完好 SD 卡,板子无完整底层串口打印,无法进入 U‑Boot,必须单独烧 miniboot 修复,SD 卡镜像无法修复底层引导。

四、精简总结

  1. SD 烧录工具作用:裸写完整 Linux 系统镜像到 SD 卡,重建 boot+rootfs 双分区;
  2. 影响边界:仅 SD 卡全部数据清空重置,主板 SPI NAND 底层安全 Bootloader 完全不动
  3. 启动链路隔离对应: 片内 BOOTROM → SPI NAND miniboot(不受 SD 烧录影响)→ SD/boot 内核 + SD rootfs(全部被烧录覆盖)。
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐