STM32F 远程升级OTA 应用总结

转: https://blog.csdn.net/fengweibo112/article/details/87858848

1.概述
STM32具有IAP自编程能力,能实现OTA功能。OTA代码由Bootloader和APP组成。在设计时,应尽可能的简化Bootloader功能。以下所有的阐述在STM32F4上已实现。
2.实现思路
把单片机内部flash分为3个区域,分别储存“bootloader”、“运行APP”和“代码暂存区”。“运行APP”接收升级代码保存到“代码暂存区”,接收完成过后写一个升级标志,跳转到bootloader,bootloader把“代码暂存区”的程序拷贝到“运行APP”中,然后清除升级标志,并跳转到运行APP,实现整个升级过程。
3.明确实现功能
Bootloader实现功能:代码跳转、读写OTA升级标志、代码拷贝、串口打印四个功能。
APP实现功能:接收代码储存,写OTA标志,代码跳转。
4.flash分区(共2M flash空间)
“bootloader”:从0x8000000(flash的起始地址)到0x8010000,总共0x10000=64K的flash空间。
“运行APP”:从0x8010000到0x8080000,共448k的flash空间
“代码暂存区”:从0x8080000到0x8100000,共512k的flash空间。

5.升级标志位读写
升级标志写入后备寄存器当中,需要使用到RTC功能。
6.APP与bootloader之间跳转

7.APP设置

(0)

相关推荐

  • 又见干货!SD卡Bootloader离线升级基于STM32F103

    做过很多Bootloader升级的产品,感觉Bootloader还是很有意思的.通过芯片的一段程序,去更新剩余的程序.从而达到更新产品软件的作用.芯片自带的Bootloader是通过芯片厂家的协议,通 ...

  • STM32单片机Bootloader设计(下)

    之前一篇的<STM32单片机的Bootloader设计(上)>文章中,主要介绍了STM32的启动流程和内存主要空间的分配,这篇文章将在上一篇文章的基础上,来阐述一下STM32 Bootlo ...

  • STM32如何IAP升级用户程序

    IAP简介 IAP( In Application Programming)即在应用编程,也就是用户可以使用自己的程序对MCU的中的运行程序进行更新,而无需借助于外部烧写器.ST官网也给出了IAP的示 ...

  •  ISP IAP 详解与ISP IAP的实现

    本帖的大致内容分为三部分 1 STM32 IAP方式与ISP方式选择的具体实现操作步骤 2 ISP方式与实现过程 3 IAP方式与实现过程 ISP:In System Programing       ...

  • 重要【STM32学习笔记】STM32 BOOTLOADER配置以及APP跳转

      大家好,今天给大家介绍的是STM32的BootLoader以及它如何跳转运行到APP应用程序的例程.   首先我先给大家科普一下什么是BootLoader. 什么是BootLoader? Boot ...

  • 浅谈STM32的启动过程

    分享这篇文章,谈一下STM32启动流程.如果读者朋友已经有过汇编相关基础,能够够好理解本文内容.汇编语言是比C语言更接近机器底层的编程语言,能让我们更好的理解和操纵硬件底层. STM32三种启动模式 ...

  • 图解基于UDS的Flash BootLoader

    bootloader程序架构 略有简化的bootloader图 这张图和恒润教程中的BootLoader流程大体是一致的. 疑问点 Q:图中的烧写顺序是34-36-34-36-34-36-37,但另一 ...

  • OpenBLT Bootloader的使用分享

    前言 前几天在安富莱公众号有了解到OpenBLT,今天我们就来实践一下: OpenBLT 简介 OpenBLT是一种开源引导加载程序,可以在任何微控制器上运行并使用任何类型的通信接口来执行软件更新,而 ...

  • STM32固件IAP程序实现

    STM32固件IAP程序实现

  • 汽车远程升级(OTA)安全风险评估及应对

    远程升级(Over-The-Air,以下简称OTA),是通过移动通信的空中接口实现对移动终端设备进行远程管理的技术. 汽车OTA通常由汽车生产厂商发起,基本实施流程包括:云端的升级包部署-云端与车端的 ...

  • 可生长的汽车丨特斯拉系统缺陷被OTA召回,宝马为130万辆车远程升级

    又到了每个月的OTA报告时间. 6月份OTA方面最热的话题,莫过于特斯拉通过OTA的方式进行召回. 市场监督管理总局发布召回公告,特斯拉宣布召回28万辆部分进口和国产Model 3.国产Model Y ...

  • 汽车OTA(远程升级)流量和安全测试

    作为汽车通信测试技术的领导者,罗德与施瓦茨(简称"R&S"公司)针对主机厂对汽车OTA(远程升级)通信性能的测试需求,提出了汽车OTA(远程升级)下载流量测试方案: 方案一 ...

  • 远程升级单片机程序设计思路

    在物联网应用中,远程IAP升级MCU的程序是一项非常有用的功能.当设备出现程序问题或者需要更新程序时,只需要在服务器上对设备进行升级,不需要在有专门的人员去现场进行升级,节省人力物力. 嵌入式专栏 1 ...

  • 远程升级单片机程序怎么设计?

        之前的文章中介绍过串口和U盘的IAP程序设计.在物联网应用中,远程IAP升级MCU的程序是一项非常有用的功能.当设备出现程序问题或者需要更新程序时,只需要在服务器上对设备进行升级,不需要在有专 ...

  • 基于EOIP的PLC远程升级控制-工业网关TG463

    关键词:EOIP,EOIP工业网关, PLC远程升级,远程控制PLC PLC,工业自动化的关键核心部位,工业现场通常采用网关+PLC方式,实现数据传输,远程监测调控,旨在智能化管理.减少劳动力提高工作 ...

  • 可生长的汽车丨12个品牌进行OTA,极星2、几何C迎来首次升级

    近两个月,正值上海车展前后,OTA升级的车型也不少.不完全统计,共有12个汽车品牌在过去的两个月进行了不同程度的OTA升级,其中只有广汽传祺和长城汽车是燃油车.有2款车型是首次OTA,分别是极星2和几 ...

  • 一文看懂OTA升级的真正意思

    一文看懂OTA升级的真正意思

  • OTA升级后功能更丰富测试雪佛兰探界者

    OTA升级后功能更丰富测试雪佛兰探界者