📘 中间件在OTA升级中的角色
🎓 30章完整目录
v2.0
01
中间件概述
什么是中间件
嵌入式地位
与OS关系
02
OTA升级基础
定义与流程
断点续传
安全校验
版本回滚
03
中间件核心职责
抽象硬件差异
管理状态机
安全通信
04
OTA中间件架构
分层架构
下载模块
校验/存储/回滚
05
状态机管理
状态定义
转换图
异常处理
06
下载管理模块
HTTP/HTTPS
断点续传
进度回调
重试策略
07
校验与安全模块
MD5/SHA256
RSA/ECDSA
防回滚
08
存储管理模块
A/B分区
差分包存储
备份与坏块
09
升级执行模块
脚本解析
文件系统切换
自动回滚
进度上报
10
版本管理
语义化版本
兼容性检查
灰度发布
强制升级
11
通信中间件
MQTT
CoAP
长连接保活
QoS
12
数据序列化
JSON/Protobuf
gzip/zlib
AES加密
13
任务调度与并发
RTOS优先级
并发控制
看门狗
14
日志与监控
日志分级
上报机制
远程告警
15
用户态与内核态
系统调用封装
ioctl
mmap
16
文件系统中间件
SPIFFS/LittleFS
原子操作
目录权限
17
网络管理中间件
Wi-Fi/BLE/以太网
弱网优化
APN配置
18
电源管理
功耗控制
低电量保护
自动休眠/重启
19
安全启动链
Bootloader交互
安全验证
HSM/SE
20
差分升级技术
bsdiff/hdiff
差分包生成
合并算法
21
多设备协同升级
网关与子设备
批量调度
升级风暴预防
22
升级策略配置
静默/强制/预约
用户确认
动态下发
23
中间件API设计
统一接口
同步/异步
回调与错误码
24
跨平台移植
HAL设计
FreeRTOS/RT-Thread
ARM/RISC-V
25
测试与验证
Unity/CMock
集成测试
压力/模糊测试
26
性能优化
内存池
零拷贝
DMA
缓存策略
27
容错与恢复
断电恢复
文件系统修复
紧急恢复模式
28
云端对接
阿里云/腾讯云/AWS
设备影子
任务下发/取消
29
实战案例一
FreeRTOS+ESP32
下载/校验/升级
30
实战案例二
Linux+ARM A/B系统
双分区切换
安全启动