OneOS Fota
2023-10-09 15:31:16 1 举报
tst
作者其他创作
大纲/内容
开发板启动,使用以太或无线连接互联网
ota 云平台
上报校验结果
发起版本检测
否
校验通过,bootloader 差分还原
发送注册信息
是
OTA云平台
ota 组件
BootLoader
menuconfig开启OTA,配置相关参数编译生成前置版本 oneos.bin制作前置版本压缩包
返回正确码
menuconfig开启Board boot configure
app校验下载的差分包 md5,上报校验结果
开发板烧录 前置版本oneos.bin文件正常启动,使用以太或无线连接互联网
下载是否成功
差分包数据头
开发板单独烧录 bootloader
上报升级日志
制作差分包
OTA 云平台
返回 deviceID、deviceSecret
返回错误码
OTA 组件
下载差分包
版本检测流程图(cmiot_upgrade)
APP
END
项目信息错误,返回错误码
开发板重启
发起版本监测
平台下发新版本 差分包
创建项目,生成关键参数
是否有新版本差分包
在线差分平台,生成差分包测试通过,并发布
差分包数据
这时有2种结果1、平台如果返回无新版本,结束流程2、平台返回新版本信息,下载地址,这是又有2中情况2.1、文件太大,端侧返回下载失败日志,结束流程2.2、文件可以下载,下载文件,完成下载后,校验md5,返回下载结果,结束流程
项目信息是否正确
第2块信息
差分包md5校验
差分还原
重启
shell 执行cmiot_cv
...
OTA头
跳转
自研FOTA
第1块信息
menuconfig修改其他配置修改OTA参数 Firmware version编译生成目标版本 oneos.bin制作目标版本压缩包
平台返回项目以及版本情况
第n块信息
升级包参数: 1) 包类型 :0x00表示全量包,0x01表示差分包(默认) 2) 压缩标识:0x00表示不压缩,0x01表示压缩。 3) 压缩标记位宽:0x00 该块未压缩,0x01 按一段分割压缩(默认), 0x02 按两段分割压缩,0x03 按三段分割压缩。 4) 预留
如果平台有新版本,请求下载新版本
0 条评论
下一页