单片机OTA升级中的A/B双分区的经典方案!

strongerHuang 2026-03-10 08:00

关注+星标公众,不错过精彩内容

来源 | 网络


OTA:Over-the-Air ,翻译过来叫空中下载,即远程升级的意思。


现在OTA升级已经成了很多智能家居、汽车电子、IoT 等嵌入式设备的必要功能,就连一些几块钱的电子产品,都具备了这个功能。


为了避免升级过程中断电、传输错误导致设备“变砖”,业内普遍采用 A/B 双分区机制。本文总结几种经典方案,并结合实际 MCU的特性,给出实现思路。

单片机OTA升级中的A/B双分区的经典方案!图1



一、A/B 双分区的经典方案

  1. 静态 A/B(切换入口)

  • 下载区 + 拷贝区

  • 外部 Flash A/B

  • 差分升级(Delta Patch)



  • 二、典型内存布局

    | Boot Control Block (BCB) |  状态标志区
    |--------------------------|
    | Bootloader (保护段)    |  固定不被擦写
    |--------------------------|
    | 应用分区 A           |  App + 校验信息
    |--------------------------|
    | 应用分区 B           |  App + 校验信息



    三、升级完整逻辑

    1. 下载阶段


    2. 启动阶段(Bootloader)

    1. 检查 BCB,若有待验证分区 → 优先启动它。

    2. 校验 Header、CRC、签名。

    3. 如果失败 → 回滚到旧分区。

    4. 如果通过 → 进入试运行模式。


    3. 试运行与确认



    四、关键点与注意事项



    五、应用场景



    六、总结

    A/B 双分区 OTA 升级的核心是:

    这套机制被广泛应用于汽车电子和物联网设备,是目前最可靠的 OTA 设计之一。

    ------------ END ------------

    单片机OTA升级中的A/B双分区的经典方案!图4


    关于科技区角:国内科技展会垂直内容策划服务商,提供从论坛内容全案策划、会展市场化IP打造到精准专业观众一站式邀约服务,以产业内容吸引高质量B端人群,打通展会从议题设计、演讲嘉宾邀约、宣传预热、精准邀观到供需对接全链路。
    声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。
    单片机
    more
    为什么8051单片机的灌电流比拉电流大了差不多20倍?而现在的通用32位单片机却没有这种差异
    一个初学单片机入门的苦恼与心路
    单片机固件版本号常见的规则~
    实操,在单片机上移植CMSIS-NN神经网络库
    单片机OTA升级中的A/B双分区的经典方案!
    单片机通过WiFI进行OTA固件升级
    很多人都没搞懂单片机定时器中PWM的原理......
    单片机BootLoader与APP如何合并?
    单片机固件开发,有必要用到设计模式?
    HOLTEK 推出高性价比 BLDC 单片机,诠释什么叫 “够用就好”
    Copyright © 2025-成都区角科技有限公司
    蜀ICP备2025143415号-1
      
    川公网安备51015602001305号