昇腾社区首页
中文
注册

组件分区介绍

Atlas 200I A2 加速模块启动时涉及hboot1a、hboot1b、hboot2、ddr、hsm、hlink、Sys_Base_Config、atf、Usr_Base_Config、kernel、DTB、tee组件,使用/var/davinci/driver/upgrade-tool --device_index 0 --component -1 --all --version命令查询所有组件,回显信息如下:

flash components:
Get component version(x.x.x.x.x) succeed for deviceId(0), componentType(11).
        {"device_id":0, "component":hboot1a, "version":x.x.x.x.x}
Get component version(x.x.x.x.x) succeed for deviceId(0), componentType(12).
        {"device_id":0, "component":hboot1b, "version":x.x.x.x.x}
Get component version(x.x.x.x.x) succeed for deviceId(0), componentType(13).
        {"device_id":0, "component":hboot2, "version":x.x.x.x.x}
Get component version(x.x.x.x.x) succeed for deviceId(0), componentType(14).
        {"device_id":0, "component":ddr, "version":x.x.x.x.x}
Get component version(x.x.x.x.x) succeed for deviceId(0), componentType(16).
        {"device_id":0, "component":hsm, "version":x.x.x.x.x}
Get component version(x.x.x.x.x) succeed for deviceId(0), componentType(18).
        {"device_id":0, "component":hlink, "version":x.x.x.x.x}
Get component version(x.x.x.x.x) succeed for deviceId(0), componentType(25).
        {"device_id":0, "component":Sys_Base_Config, "version":x.x.x.x.x}
Get component version(x.x.x.x.x) succeed for deviceId(0), componentType(30).
        {"device_id":0, "component":atf, "version":x.x.x.x.x}
Get component version(x.x.x.x.x) succeed for deviceId(0), componentType(31).
        {"device_id":0, "component":Usr_Base_Config, "version":x.x.x.x.x}
 
(current boot partition: main)
main partition:
        {"device_id":0, "component":kernel, "version":x.x.x.x.x}
        {"device_id":0, "component":dtb, "version":x.x.x.x.x}
        {"device_id":0, "component":tee, "version":x.x.x.x.x}
backup partition:
        {"device_id":0, "component":kernel, "version":x.x.x.x.x}
        {"device_id":0, "component":dtb, "version":x.x.x.x.x}
        {"device_id":0, "component":tee, "version":x.x.x.x.x}
组件存放在flash和SD/EMMC/M.2分区,其中SD/EMMC/M.2包括主备分区。
  • SD/EMMC/M.2中的kernel、DTB、tee组件分为主备分区,正常启动时使用主区,启动成功后会同步这些组件到备区。当主区启动异常时,BIOS在5分钟后自动重启,重启4次后从备区启动,启动成功后会自动同步备区组件到主区。因此调试DTB和kernel组件时,建议只升级主区。
  • 根据组件类型选择不同命令升级。
    • 升级hboot1a、hboot1b、hboot2、ddr、hsm、hlink、Sys_Base_Config、atf、Usr_Base_Config组件

      命令:/var/davinci/driver/upgrade-tool --device_index <dev_id> --component <type> --path <firmware_path>

      示例:/var/davinci/driver/upgrade-tool --device_index 0 --component hboot1a --path ./AS310B_HBOOT1_a.bin

    • 升级kernel、DTB、tee组件

      命令:/var/davinci/driver/upgrade-tool --device_index <dev_id> --component <type> --media --mmc --<main/backup> --path <firmware_path>

      示例:/var/davinci/driver/upgrade-tool --device_index 0 --component kernel --media --mmc --main --path ./Image

      组件与文件名及驱动和固件包中的相对路径对应关系如表1所示。

      表1 组件与文件名、路径对应关系表

      组件类型

      文件名全称

      驱动包相对路径

      固件包相对路径

      hboot1a

      AS310B_HBOOT1_a.bin

      ./firmware/

      ./firmware/image/

      hboot1b

      AS310B_HBOOT1_b.bin

      hboot2

      AS310B_HBOOT2_UEFI.fd

      ddr

      lpddr_mcu.bin

      hsm

      microwatt.bin

      hlink

      hilink25_fw.bin

      Sys_Base_Config

      sysBaseConfig.bin

      atf

      TrustedFirmware.bin

      Usr_Base_Config

      userBaseConfig.bin

      kernel

      Image

      -

      DTB

      dt.img

      tee

      itrustee.img