首页 > 其他分享 >12_OTA功能设计

12_OTA功能设计

时间:2023-09-19 12:12:19浏览次数:40  
标签:标志 12 芯片 OTA APP 升级 数据 功能设计

OTA功能设计

image-20230912094429547

芯片划分

芯片开头一块划分为: bootloader

后面一些划分为: 应用程序数据

bootloader区地址不变, 那么通过网络就可以远程修改应用程序区数据实现OTA

image-20230912095509758

image-20230912095748998

OTA流程

image-20230912100229209

1通过WIFI模块将100k的更新数据发送到STM32芯片

2STM32芯片分为BOOT引导程序区, APP应用区, 存储区, 升级标志, 备份区(成熟APP)

3WIFI模块先将数据存储到存储区, 待到数据发送完毕使用CRC, MD5或者其他校验数据完整性方法, 确认无误后, 打开升级标志, 进行重启

4Boot引导程序进行重启, 先查看升级标志, 有标志就进行升级操作, 将存储区的数据覆盖到App区, 升级完成后, 将升级标志关闭, 如果在升级过程中出现掉电情况, 那么下次重启Boot查看升级标志还是打开的继续升级覆盖

5没有升级标志就正常运行APP程序

6如果WIFI模块下载到STM32芯片的包是错误的有问题的, 那么通过Boot更新后APP会出现错误, 那么这时候就需要备份区的数据, 备份区的数据来源是芯片出场写入或App区正常运行的数据或者存储器确认没错误的数据

7那么在重启时, 有一个button, 我们按住button重启, Boot引导程序就去备份区拿数据覆盖APP区, 实现修复

标签:标志,12,芯片,OTA,APP,升级,数据,功能设计
From: https://www.cnblogs.com/mzx233/p/17714289.html

相关文章

  • 12-Vue核心-绑定样式
    class与style绑定1)在应用界面中,某个(些)元素的样式是变化的2)class/style绑定就是专门用来实现动态样式效果的技术class绑定样式写法:v-bind:class ="xxx"或:class="xxx",xxx可以是字符串、对象、数组1)字符串写法适用于:只绑定一个样式,类名不确定,需要动态获取2)数......
  • CentOS8 ifconfig时显示127.0.0.1问题
    CentOS8ifconfig时ip地址为127.0.0.1参考:https://blog.csdn.net/weixin_43888891/article/details/131893425?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2~default~YuanLiJiHua~Position-3-131893425-blog-131429967.235^v38^pc_relev......
  • java基础-Junit 注解 枚举-day12
    目录1.Junit2.注解annotation3.枚举1.Junit白盒测试黑盒测试自行baidu了解java单元测试packagecom.msb01;importorg.junit.After;importorg.junit.Assert;importorg.junit.Before;importorg.junit.Test;/***@Auther:jack.chen*@Date:2023/9/18-0......
  • 牛客周赛 Round 12 D 小美的区间异或和
    Link首先这个题目的限制卡的很死,最好是O(n)解决,其次当看到异或的时候,就可以考虑按照二进制位进行计算。对于这个题,我们定义\(dp_i\)表示以\(a_i\)为最右端的子区间的答案的和那么首先可以想到,贡献给这个答案的有两个部分,包括\(a_i\)的和不包括的,其中不包括\(a_i\)的部分的答案......
  • Debian 12源
    更新Debian12源更新现有的软件至Debian11的最新版本:sudoapt-getupdatesudoapt-getupgrade然后把 /etc/apt/sources.list 里面的内容全部注释掉,增加以下Debian12的软件源:国内常见镜像站点Debian全球镜像站列表:https://www.debian.org/mirror/list。下面列......
  • 12340政策是好的,怎奈外包糊弄事
     接起来12340,自动播放音乐1分钟,自动挂断。          首页时政要闻国内思想经济科教旅游城事独家本土北国风光地方联播草原足球音视图文明网学习网内蒙古好故事预决算公示您当前的位置: 内蒙古新闻网  >  新闻中心  >  要闻......
  • 【DSP视频教程】第11期:插补算法,曲线拟合丝滑顺畅,统计函数和基础函数加速实现,汇集SIMD,
    视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519 DSP视频教程有段时间没有更新了。当前DSP库从CMSIS软件包里面独立出来,并且更新非常频繁,所以本期视频教程优先给大家简单介绍下新版DSP,然后为大家详细介绍了基础函数,统计函数和插补函数。其中基础函数里......
  • Vm虚拟机安装 黑苹果系统(提供获取最新版本的下载渠道): 免费版本:如 12.6.3 付费版本:ma
    目录一:安装系统环境相关程序下载1、系统安装包iso下载地址:2、Mac虚拟机插件下载地址:3、vm虚拟机安装二、Vm安装黑苹果虚拟机系统1、运行环境:2、安装过程解锁工具3、创建虚拟机4、修改Mac的虚拟机的配置信息5、安装苹果虚拟机系统 正文一:安装系统环境相关程序下载1、系统安......
  • 通过Sysmon+Nxlogs收集Windows Server 2012服务器日志-并以Syslog形式发送Json格式数
    0x01环境介绍WindowsServer2012已经安装部署好了域控,目的除了收集Windows服务器本身的日志外还收集域控环境下的各种日志。0x02Nxlog配置和使用使用社区版本即可,下载地址:https://nxlog.co/downloads/nxlog-ce#nxlog-community-edition使用的版本是当前最新版本安装过程就省略,......
  • 12 款神级 IDEA 插件
    日常的业务功能开发,大部分情况下,核心代码差不多只占了项目的20%,剩下的80%基本就是一些体力活,配置项等;这80%的代码,却消耗了我们大量的时间,而这部分代码,也不会对我们带来大的提升,今天给大家推荐12款我个人常用的优质的插件,旨在快速帮大家完成这80%体力代码,将更多的时间投入在核心功......