52 42 4C 00 00 00 00 00 70 7F 9F 5F 61 70 70 00 00 00 00 00 00 00 00 00 00 00 00 00 31 2E 30 2E
30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 30 30 31 30 32 30 33 30 34 30 35
30 36 30 37 30 38 30 39 00 00 00 00 78 6B 41 E2 9F A8 27 92 D8 92 00 00 D8 92 00 00 66 F1 08 C7
52 42 4C RBL 0-7 len:8
70 7F 9F 5F 1604288368 (TIMESTAMP 时间戳) 8-11 len:4
61 70 70 app (分区名) 12-27 len:16
31 2E 30 2E 30 1.0.0 (版本号) 28-51 len:24
30 30 30 31 30 32 30 33 30 34 30 35 30 36 30 37 30 38 30 39 00 01 02 03 04 05 06 07 08 09 52-75 len:24
78 6B 41 E2 BODY_CRC32 76-79 len:4
9F A8 27 92 HASH_CODE 80-83 len:4
D8 92 RAW_SIZE 84-87 len:4
D8 92 PKG_SIZE 88-91 len:4
66 F1 08 C7 HDR_CRC32 92:95 len:4
想自己编写bootloader,固件打包器使用RT-Thread的打包器,这是我分析打包器打包的固件头信息,一共96个字节,有些地方不太清除,想请教一下HASH_CODE和HDR_CRC32怎么计算出来的
我知道是通用CRC,我算过BODY_CRC32是rtthread.bin固件文件的CRC,就是不理解HDR_CRC32是哪个文件或者哪些数据的CRC值
@miaomiao HDR == header,应该就是这文件头本身的。