2. 简介

后摩大道® M50 HmUpdateTool工具主要用于 后摩漫界® M50系列产品的固件镜像烧写和升级。用户可根据SoC当前系统状态,选择镜像升级方式,将镜像烧写到固件特定分区上。

该工具支持对主机端为Linux和Windows系统的后摩硬件设备升级固件镜像。主机端是指与后摩硬件设备相连的 Linux 或 Windows 主机。设备端是指后摩硬件设备,通过PCIe和串口与主机端相连,为主机端提供神经网络计算能力。该工具不支持在Android端升级固件镜像,用户可通过HMDML接口升级,详情参看 《HMDML用户手册》

HmUpdateTool工具具有以下特点:

  • 软件依赖少,可在Linux和Windows环境下运行。

  • 支持命令行和GUI方式升级固件镜像。

2.1. 固件镜像下载和升级方式

HmUpdateTool工具支持通过非串口方式传输固件镜像和升级固件镜像。通过PCIe和后摩设备端运行的软件架构完成固件镜像升级。

2.2. 固件升级与回退机制

HmUpdateTool工具支持基于A/B双分区的固件升级与回退机制,用于提升系统升级的可靠性与容错能力。该功能由后摩设备eFuse配置决定,仅在1.4.0或更高版本固件镜像中支持。

在启用该功能后,系统维护A与B两个分区。HmUpdateTool工具根据内部策略按顺序对两个分区进行固件升级更新。

在升级过程中,若发生掉电或异常重启等情况,当前正在运行的系统不受影响,后摩设备仍可从另一可用分区启动。当新版本分区因镜像损坏、校验失败或启动异常导致无法正常启动时,后摩设备启动失败时自动回退至另一可启动分区继续启动,从而保障系统可恢复能力,降低升级失败导致设备不可用的风险。

在未启用双分区能力时,系统仅存在单一启动分区,不具备双分区交替升级与回退机制。

2.3. 镜像介绍

HmUpdateTool工具用于以下固件镜像文件:

  • firmware.img:包含系统完整组件,包括 boot、fsbl 和 os 分区。

2.4. 软件包说明

HmUpdateTool工具和固件镜像包含在系统软件发布包中:

系统软件发布包包括:

  • 系统驱动包(芯片驱动包),用于驱动、SMI工具、HmUpdateTool工具的安装:

    • Linux(Ubuntu, Kylin V11): houmo-drv-<target_hw>_<release>_${distro}_$arch.run

    • Linux(openEuler, Kylin V10): houmo-drv-<target_hw>-<release>-1.$arch.rpm

    • Windows: houmo-drv-<target_hw>_<release>.exe

    • Android: houmo-drv-<target_hw>_<release>_android_$arch.tar.gz

  • 系统软件tar包(芯片固件包),主要包含固件镜像:

    M50_<product_name>_fw-<target_hw>_<release>.tar.gz

软件包命名说明:

  • <target_hw> 表示后摩芯片类型:

    • xh2 代表 后摩漫界® M50。

  • <release> 表示系统软件包版本号。

  • ${distro} 表示linux或windows11。

  • $arch 表示x86_64或aarch64。

  • <product_name> 表示后摩产品名称:

    • M2:LQ50 M.2卡。

    • DM2:LQ50 Duo M.2卡。

    • PCIE_F:LM5070智能加速卡。

    • PCIE_H:LM5050智能加速卡。

    • PCIE_S:LM5030智能加速卡。

注:Kylin V11 系统使用 Ubuntu2004 AArch64 架构的驱动安装包。