组件分区介绍
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}
- 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
- 升级hboot1a、hboot1b、hboot2、ddr、hsm、hlink、Sys_Base_Config、atf、Usr_Base_Config组件