本帖最后由 mingxiangjun 于 2022-12-13 13:31 编辑
评测二、蓝牙OTA升级 一、boot和应用 SiliconLabsOTA DFU同样分BootLoader APPLoader DFU和User App DFU,user app需要添加SiliconLabs OTA 服务,可以图形化添加: Service具体配置可以看文档《an1086-gecko-bootloader-bluetooth》 具体流程BootLoader和APP1通过板载Jlink ISP烧录进去,然后APP1通过IAP方式烧录APP2来完成升级比如此次APP1为bt_soc_blinky,APP2为bt_soc_thermoneter_mock;具体操作可以分别打开工程BootLoader apploader编译后,在工程窗口Binaries选中bootloader-apploader.s37右键点击Flash to Device: 然后打开应用bt_soc_blinky例程烧录进去,方式同上。 二、升级文件生成 此时借助SSV5工具链需要设置到环境变量里包括PATH_SCMD和PATH_GCCARM: 然后点击APP2新版本应用此次为bt_soc_thermometer_mock的工程下create_bl_files.bat(Windows平台选create_bl_files.bat,Linux平台为create_bl_files.sh):点击后会调用工具链生成升级文件full.gbl,在工程output_gbl文件夹下: 将full.gbl传到手机,打开EFR Connect的browser扫描到Blinky连接,点击OTA DFU,OTA类型有部分升级和全部升级,前者只升应用,后者boot和APP都升: 升级过程有进度条指示,升级速度还行: 升级完成应用bt_soc_thermometer_mock成功扫描到并连接:
|