news 2026/6/8 13:50:16

基于STM32的OTA升级方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于STM32的OTA升级方案

目录

  • 1 IAP和OTA
  • 2、升级方案
    • 2.1 两种方案
    • 2.2 优劣势对比

1 IAP和OTA

通俗来说,IAP和OTA就像是“设备的自我更新能力”与“远程快递服务”的关系。 IAP的全称是“在应用编程”。通俗地讲,就是设备不需要返厂,也不需要工程师拿着数据线连到电脑上,而是通过运行自身的代码,就能把旧程序擦掉、写入新程序。这就好比你的手机系统自带了“系统更新”功能,它自己有能力下载并替换自己的底层代码。这是一种底层的技术机制。而OTA(Over-The-Air)是无线传输的“空中快递”。OTA的全称是“空中下载技术”。顾名思义,就是通过网络(比如Wi-Fi、4G/5G、蓝牙等无线网络),把新的固件或软件包从云端服务器直接发送到你的设备上。这就好比手机厂商给你推送了一个更新包,你连着网就能自动接收。它是一种升级场景和交付方式。
两者的关系是相辅相成的,OTA负责“送”,IAP负责“装”。OTA是一套完整的解决方案:包含了云端平台、网络通信协议以及设备端。它的核心任务是把新固件安全地送到设备里。IAP是实现OTA的基础能力,当OTA把新固件通过网络下载到设备后,必须依靠 IAP 这种技术手段,才能将新固件真正烧录进芯片的 Flash 中完成替换。

2、升级方案

2.1 两种方案

在嵌入式和物联网设备的固件升级中主要有两个方案,分别被称为单分区覆盖式更新和双分区交替更新(AB Swap)。第一个方案是实现一个bootlloader和APP镜像,bootlloader包含的功能主要是升级和跳转两部分,正常启动的时候系统先从bootloader起,然后跳转到APP业务镜像中。当APP接收到升级指令的时候,设置一个升级标准位,然后从APP跳转到bootloader,bootloader判断升级标志有效时进入升级模式,开始接收固件并更新镜像文件,升级完成之后清楚升级标志位,下次启动时系统从bootloader跳转到APP。
还有一个方案是bootloader只做跳转,镜像分APP A 和 APP B,正常跳转到时候bootloader依据跳转标志位判断是跳转到APP A还是APP B,跳转后正常执行业务流程

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 13:50:10

Dify 1.13与1.14自部署 安装插件失败

Dify Version 1.13.0 的方法 安装插件失败、无法添加模型、添加模型连接无响应卡死等问题 默认访问境外的 Python 源,需要添加国内镜像 步骤 1:修改 .env 文件(新增境内源配置) 进入 Dify 的 docker 目录(路径通常为 dify/docker/…

作者头像 李华
网站建设 2026/6/8 13:50:06

PL2303老芯片Windows 10/11驱动兼容性解决方案

PL2303老芯片Windows 10/11驱动兼容性解决方案 【免费下载链接】pl2303-win10 Windows 10 driver for end-of-life PL-2303 chipsets. 项目地址: https://gitcode.com/gh_mirrors/pl/pl2303-win10 针对停产PL2303芯片(PL-2303HXA和PL-2303XA版本)…

作者头像 李华
网站建设 2026/6/8 13:48:31

如何将B站缓存视频永久保存?m4s转mp4的完整解决方案

如何将B站缓存视频永久保存?m4s转mp4的完整解决方案 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 还在为B站视频突然下架而烦恼吗&…

作者头像 李华
网站建设 2026/6/8 13:47:29

如何免费在普通屏幕观看3D视频:VR-Reversal完整指南

如何免费在普通屏幕观看3D视频:VR-Reversal完整指南 【免费下载链接】VR-reversal VR-Reversal - Player for conversion of 3D video to 2D with optional saving of head tracking data and rendering out of 2D copies. 项目地址: https://gitcode.com/gh_mirr…

作者头像 李华
网站建设 2026/6/8 13:46:39

Pearcleaner:彻底解决macOS应用残留问题的终极指南

Pearcleaner:彻底解决macOS应用残留问题的终极指南 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner 你是否曾发现,即使删除了macOS应用…

作者头像 李华
网站建设 2026/6/8 13:44:16

WebGL 数字孪生项目开发

在基于 WebGL(通常依托 Three.js、Babylon.js 等三维引擎)开发数字孪生项目时,由于涉及大规模 3D 数据、实时物联网(IoT)数据流以及 Web 端的性能瓶颈,其开发流程高度强调三维资产的优化和前后端的协同。一…

作者头像 李华