📦 药盒固件升级 · OTA 实战
🧩 嵌入式 · 30章 从入门到项目答辩
📚 共30章
v2.0
01
药盒固件升级概述
为什么需要OTA
传统 vs OTA
药盒应用场景
02
硬件平台选型
主控STM32/ESP32
Flash/RAM需求
WiFi/4G/BLE
03
存储分区规划
Bootloader分区
App分区
配置/OTA备份
04
Bootloader设计原理
启动流程
跳转逻辑
固件校验
05
固件镜像格式
Bin文件结构
Hex文件解析
自定义固件头
06
固件签名与安全
MD5/SHA256
RSA/ECC
签名验证流程
07
OTA通信协议
HTTP/HTTPS
MQTT
CoAP对比
08
OTA服务器搭建
Flask本地
阿里云/腾讯云
对象存储OSS
09
固件版本管理
版本号规范
兼容性检查
灰度发布
10
断点续传机制
分片传输
断点记录
续传逻辑
11
差分升级技术
bsdiff/bspatch
差分包生成
差分包应用
12
双备份升级策略
A/B分区切换
回滚机制
故障恢复
13
WiFi模块OTA实现
ESP8266/32 AT
HTTP下载
固件写入
14
4G模块OTA实现
EC20/EC200U
TCP连接
数据透传
15
BLE模块OTA实现
Nordic DFU
长包传输
速率优化
16
STM32 Bootloader实现
IAP原理
Flash驱动
跳转代码
17
ESP32 OTA实现
ESP-IDF OTA
AppVERSION
安全启动
18
RTOS下的OTA设计
FreeRTOS调度
互斥锁保护
看门狗喂狗
19
固件完整性校验
CRC32计算
SHA256校验
升级前自检
20
升级失败处理
超时重试
错误码上报
恢复出厂
21
OTA进度上报
百分比计算
进度回调
APP端显示
22
多设备批量升级
设备分组
任务队列
并发控制
23
低功耗OTA设计
休眠唤醒
分段下载
电量监测
24
OTA日志与监控
日志记录
远程日志上传
异常告警
25
安全升级实践
固件加密
防回滚
唯一ID绑定
26
测试与验证
模拟测试
压力测试
边界条件
27
生产环境部署
产线烧录
密钥注入
批量配置
28
OTA升级案例分析
智能药盒实战
踩坑记录
优化方案
29
未来趋势
TLS 1.3
ED25519签名
Rust在OTA
30
课程总结与项目答辩
知识体系梳理
常见面试题
项目展示建议