BMC 固件升级
本文介绍 CSA1-N8 BMC 固件升级流程。升级方式主要分为两类:
- 正常系统可访问时,进入 Loader 模式后升级。
- BMC 无法正常启动时,进入 MaskRom 模式进行恢复升级。
升级前请确认
BMC 固件升级会重写底层存储内容。升级前请确认固件与设备型号匹配,并保证供电稳定。升级过程中不要断电、拔出 Type-C 数据线或重复执行升级命令。
准备工具
- 良好的 Type-C 数据线。
- 瑞芯微官方升级工具。
- Windows 或 Linux 主机。
- 与 CSA1-N8 BMC 匹配的固件,例如
update.img。
安装升级工具
- 下载 RKDevTool。
- 解压工具包。
- 进入
DriverAssitant_v5.1.1目录,运行DriverInstall.exe。 - 为保证驱动版本正确,建议先选择 驱动卸载,再选择 驱动安装。
- 驱动安装完成后,进入
RKDevTool_Release_*,运行RKDevTool.exe。
loader模式确认
根据操作系统不同,确认 Loader 模式所使用的升级工具与操作方式也有所区别。
打开 RKDevTool.exe。如果 BMC 已进入 Loader 模式,工具底部会提示 Found One LOADER Device。
打开 RKDevTool.exe。如果 BMC 已进入 Loader 模式,工具底部会提示 Found One LOADER Device 或 MaskRom。
如果已经执行 reboot loader,但工具仍未识别到设备,请打开 Windows 设备管理器,确认是否存在 Rockusb Device。
如果没有 Rockusb Device,请重新安装 Rockusb 驱动,或更换 USB 接口和 Type-C 数据线后重试。
烧写程序
完整固件烧写
将完整的固件镜像一次性烧录到全部存储分区,会覆盖所有分区内容,包含系统、配置、数据等全部信息。适用于全新烧录、固件大版本升级、系统异常恢复场景。执行后原有用户配置会丢失,烧写完成后设备会恢复出厂状态。面向需要整机固件重置、全量升级的客户使用。
Windows 工具
统一固件通常为 update.img,烧写步骤如下:
- 打开
RKDevTool.exe。 - 切换到 Upgrade Firmware 页面。
- 点击 Firmware,选择需要升级的
update.img。 - 确认工具显示固件信息。
- 点击 Upgrade 开始升级。
如果升级失败,可尝试先点击 EraseFlash 擦除 Flash,然后重新升级。
Linux 工具
sudo upgrade_tool uf update.img单分区烧写
仅对指定的单个分区进行烧录更新,不会改动其他分区的数据。支持单独更新内核、U‑Boot 等局部组件,保留其余分区的用户配置与业务数据。多用于小版本迭代调试、局部故障修复,升级效率更高,无需完整重刷整个固件。适合针对性客户,部分客户仅需更新某一个分区,无需刷写全部固件。
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.imgfastboot 烧写动态分区
adb reboot fastboot
sudo fastboot flash vendor vendor.img
sudo fastboot flash system system.img
sudo fastboot reboot
