一、Rockchip自定义的固件格式,U-Boot和trust分别打包为uboot.img和trust.img。
如下图: uboot.img 和32位 trust.img 镜像文件的magic为“LOADER”
00000000 4c 4f 41 44 45 52 20 20 00 00 00 00 00 00 00 00 |LOADER 00 00 20 00 78 d0 0f 00 06 99 c2 a8 20 00 00 00 |.. .x....... 09 8a b0 e1 89 7a c2 89 0d e8 da ef 86 3e f2 24 ........| 00000010 ...| 00000020 |.....z.......>.$|
64位 trust.img 镜像文件的magic为“BL3X”
00000000 42 4c 33 58 00 01 00 00 23 00 00 00 f8 00 04 00 |BL3X....#.......| 00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
二、FIT 格式 U-Boot mainline支持的一种灵活性极高的固件格式。U-Boot、trust以及mcu等固件一起打包为 uboot.img。 uboot.img 的镜像文件的magic 为"d0 0d fe ed",用命令 fdtdump uboot.img 可以查看固件头。
00000000 d0 0d fe ed 00 00 06 00 00 00 00 58 00 00 04 c4 |...........X....| 00000010 00 00 00 28 00 00 00 11 00 00 00 10 00 00 00 00 |... (............|
三、备份打包 通常为了应对OTA升级过程断电等可能导致固件损坏的情况,uboot.img和trust.img都做了多备份打 包。