OTA组件设计方案
本文最后更新于:10 分钟前
OTA组件设计方案
一、组件概述
OTA(over the air)组件主要是针对设备端的固件升级功能,主要包括固件下载、固件校验、固件升级等功能。
二、需求分析
OTA业务需求包含:
- 固件下载
- 固件校验
- 固件升级
- 固件升级状态管理
三、软件设计
3.1 设计目标
- 适用于各种协议:HTTP、MQTT、CoAP、BLE、串口等
- 适用于各种平台:Linux、Windows、MacOS、FreeRTOS、uCOS、RT-Thread等
- 适用于各种固件:Bootloader、Application、Bootloader+Application、双核场景等
- 适用于各种升级方式:全量升级、增量升级、差分升级等
- 适用于各种升级场景:远程升级、本地升级、远程升级+本地升级等
3.2 设计思路
OTA业务分层如下图所示:
升级数据包格式如下图所示:
升级流程如下图所示:
四、落地实践
1 |
|
OTA组件设计方案
https://hudaxia.top/2022/07/11/组件-一种OTA组件方案/