之前已经跟各位小伙伴介绍过FOTA安全升级的升级步骤及流程,具体可查看博文:远程升级怕截胡?详解FOTA安全升级 。接下来我带领大家手把手使用OneOS FOTA升级功能,看完不会来找我😎😎。
一、OneOS FOTA概述
OneOS FOTA服务主要由OTA云平台、OTA组件两部分构成。
OTA云平台提供新建OTA项目、制作差分包、差分包测试及发布、查询升级日志等功能。
OTA组件包括BootLoader和APP,BootLoader负责保存引导、差分还原,APP负责制作差分包压缩文件(前置版本压缩包、目标版本压缩包)、版本监测、固件差分包下载、版本校验、日志上报。
1. OTA云平台
OTA平台地址:https://os.iot.10086.cn/otaplatform/ProjectHome。
OTA云平台免费开放,使用通过企业认证的OneOS账号,就能免费使用OTA云平台功能。(OneOS账号注册地址为:OneOS - 中国移动物联网操作系统。登录OneOS平台,进入账户中心,可选择企业认证)
2. BootLoader
BootLoader的代码仓库不开源,获取BootLoader时,需要联系OneOS官方由技术支持来提供。
3. OneOS
OneOS的代码仓库目前已开源,码云下载地址:https://gitee.com/cmcc-oneos/OneOS,官网下载地址:https://os.iot.10086.cn/download/。
二、升级流程示例
硬件:本次基于Pandora 开发板,不同开发板配置会有差异
软件:OneOS
配置工具:OneOS Cube
烧录工具:STM32 ST-LINK Utility
Step 1开发板烧录BootLoader
Pandora 支持Lunsun算法,直接烧录BootLoader。
烧录工具:STM32 ST-LINK Utility
A.Connect to the target成功以后,先做 Full chip erase擦除操作。
B. Target -> Program & Verify
选择BootLoader真实路径,执行start
烧录成功后,观察开发板启动日志如下:(jump to app failed 是正常的,当前只烧录了Bootloader,没有烧录APP)
OneOS> Flash device | onchip_flash | len: 0x00080000 | erase_size: 0x00000800
=================