测试文件清单:
包含app.hex、boot.hex、s140.hex、app_setting.hex,以及将上述四个hex文件合并生成的all.hex,test-dfu15.zip为app的DFU升級包文件,其中all.hex文件布局如下图所示:
分区信息如下:
MBR: 0x0000 0000 - 0x0000 0A17
SoftDevice: 0x0000 1000 - 0x0002 53C7
APP: 0x0002 6000 - 0x0003 089F
boot: 0x000F 8000 - 0x000F DF3F
APP_SETTING: 0x000F E000 - 0x000F E323 (1)
0x000F F000 - 0x000F F323 (2)
根据上述信息,可获取APP大小为:
0x0003089F - 0x00026000= 42.15KB
解压test-dfu15.zip文件,得到app.bin,app.dat,manifest.json三个文件:
其中app.bin文件大小为42.1kB,与分区信息获取的大小相符合。
本文详细介绍了蓝牙设备的固件升级过程,包括测试文件清单中的app.hex、boot.hex、s140.hex、app_setting.hex等文件的作用和合并后的all.hex文件布局。分析了APP分区的大小验证,以及解压test-dfu15.zip后得到的app.bin、app.dat、manifest.json文件。app.bin文件大小与APP分区信息匹配,证实了文件结构的准确性。
2437

被折叠的 条评论
为什么被折叠?



