Welcome to Firefly
切换语言
Firefly文档中心
最近更新: 2026-09-08 14:03:53

BMC 固件升级

本文介绍 CSB1-N10R3588 BMC 固件升级流程。升级方式主要分为两类:

  • 正常系统可访问时,进入 Loader 模式后升级。
  • BMC 无法正常启动时,进入 MaskRom 模式进行恢复升级。

升级前请确认

BMC 固件升级会重写底层存储内容。升级前请确认固件与设备型号匹配,并保证供电稳定。升级过程中不要断电、拔出 Type-C 数据线或重复执行升级命令。

准备工具

  • 良好的 USB-A 数据线。
  • 瑞芯微官方升级工具。
  • Windows 或 Linux 主机。
  • 与 CSB1-N10R3588 BMC 匹配的固件,例如 update.img

安装升级工具

  1. 下载 RKDevTool
  2. 解压工具包。
  3. 进入 DriverAssitant_v5.1.1 目录,运行 DriverInstall.exe
  4. 为保证驱动版本正确,建议先选择 驱动卸载,再选择 驱动安装
  5. 驱动安装完成后,进入 RKDevTool_Release_*,运行 RKDevTool.exe

进入升级模式

使用 USB-A 数据线连接主机和服务器的 OTG 接口。

Missing image: ../../../servers_img/CSB1-N10R3588/bmc_upgrade/bmc_upgrade_usb_port.png

进入 Loader 模式有多种方式,选择以下方式的任意一种即可。

通过系统命令进入loader

USB-A 数据线连接完成后,可通过串口调试终端、adb shell 或 HDMI 键盘进入系统,执行:

  reboot loader

通过 Recovery 按键进入 loader

设备断电后,按住 BMC 板上的 RECOVER 按键,然后给服务器上电。主机识别到 Loader 设备后,可以松开 RECOVER 按键,并按正常流程烧写固件。

Missing image: ../../../servers_img/CSB1-N10R3588/bmc_upgrade/loader_recovery_button.png

loader模式确认

根据操作系统不同,确认 Loader 模式所使用的升级工具与操作方式也有所区别。

打开 RKDevTool.exe。如果 BMC 已进入 Loader 模式,工具底部会提示 Found One LOADER DeviceMaskRom

如果已经执行 reboot loader,但工具仍未识别到设备,请打开 Windows 设备管理器,确认是否存在 Rockusb Device

如果没有 Rockusb Device,请重新安装 Rockusb 驱动,或更换 USB 接口和 Type-C 数据线后重试。

烧写程序

完整固件烧写

将完整的固件镜像一次性烧录到全部存储分区,会覆盖所有分区内容,包含系统、配置、数据等全部信息。适用于全新烧录、固件大版本升级、系统异常恢复场景。执行后原有用户配置会丢失,烧写完成后设备会恢复出厂状态。面向需要整机固件重置、全量升级的客户使用。

Windows 工具

统一固件通常为 update.img,烧写步骤如下:

  1. 打开 RKDevTool.exe
  2. 切换到 Upgrade Firmware 页面。
  3. 点击 Firmware,选择需要升级的 update.img
  4. 确认工具显示固件信息。
  5. 点击 Upgrade 开始升级。

如果升级失败,可尝试先点击 EraseFlash 擦除 Flash,然后重新升级。

Linux 工具

sudo upgrade_tool uf update.img

单分区烧写

仅对指定的单个分区进行烧录更新,不会改动其他分区的数据。支持单独更新内核、U‑Boot 等局部组件,保留其余分区的用户配置与业务数据。多用于小版本迭代调试、局部故障修复,升级效率更高,无需完整重刷整个固件。适合针对性客户,部分客户仅需更新某一个分区,无需刷写全部固件。

Windows 工具

只需要更新单个或多个分区时,可以烧写分区镜像:

  1. 切换到分区烧写页面。
  2. 勾选需要烧录的分区。
  3. 确认每个分区对应的镜像路径正确。
  4. 点击 Run 开始升级。
  5. 升级结束后设备会自动重启。

Linux 工具

sudo upgrade_tool di -b /path/to/boot.img
sudo upgrade_tool di -r /path/to/recovery.img
sudo upgrade_tool di -m /path/to/misc.img
sudo upgrade_tool di -u /path/to/uboot.img
sudo upgrade_tool di -dtbo /path/to/dtbo.img
sudo upgrade_tool di -p parameter
sudo upgrade_tool ul bootloader.bin

如果因 Flash 异常导致升级失败,可尝试低级格式化或擦除 EMMC:

sudo upgrade_tool lf update.img
sudo upgrade_tool ef update.img

fastboot 烧写动态分区

adb reboot fastboot
sudo fastboot flash vendor vendor.img
sudo fastboot flash system system.img
sudo fastboot reboot

常见问题

烧写失败

如果烧写过程中出现 Download Boot Fail,或工具提示升级失败,通常与以下原因有关:

  • USB-A 数据线质量较差。
  • 数据线或接口接触不良。
  • 主机 USB 接口供电能力不足。
  • 驱动未正确安装。
  • 固件与设备型号不匹配。

处理建议:

  1. 更换 USB-A 数据线。
  2. 更换主机 USB 接口。
  3. Windows 下重新安装 Rockusb 驱动。
  4. 确认固件包与 BMC 匹配。
  5. 如仍失败,可先擦除 Flash 后重新烧写。

本页目录