STM32 OTA远程升级

这篇具有很好参考价值的文章主要介绍了STM32 OTA远程升级。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

STM32 OTA远程升级

第一章 STM32 OTA软硬件结构构成

前言:OTA全称是over the air,主要应用于物联网设备作为更新代码使用,其原理在不同芯片上相通,应用较为广泛。

一、OTA硬件组成

​ 对于OTA硬件来讲,常用的硬件组成是无线芯片+MCU,常用的无线模块有WIFI、4G、LORA甚至是蓝牙等具有无线传输功能的设备,MCU则是例如51,STM32等一系列可编程微处理器芯片。产品上常用一个远距离传输功能的网关+多个近距离传输的子设备的形式进行远程升级,这也是物联网常用的一种连接方式。

二、OTA软件组成

1.无线部分

​ 无线部分的配置后面来填坑

2.MCU基础OTA设置

​ 此处以stm32G070RBT6为例,介绍一个详细的OTA方案

分区

​ 对于整个的一块微处理器存储单元来讲,分区是通过地址将存储单元分开,类似于windows上的磁盘分区操作,将操作时的区域隔开而物理上是在一起。每一个分区都可以看成是独立的区域使用独立的程序。各个分区之间通过地址的跳转配合来完成整个升级过程。本文将分区分为BootLoader引导加载程序区、Application1应用程序区、Application2固件存放区。

stm32ota升级方案,stm32,单片机,嵌入式硬件

​ 这是理论上的分区,对于实际的stm32芯片来讲,由于ARM内核及映射内存的关系,下载的程序默认都是从0x08000000开始运行,size大小为0x20000,转换成10进制后也就是131072B=128k。

stm32ota升级方案,stm32,单片机,嵌入式硬件

BootLoader分区设置

​ 新建一个工程,我们此处将使用2k的大小作为BootLoader,则此时的设置应为

stm32ota升级方案,stm32,单片机,嵌入式硬件

设置好第一个分区BootLoader的大小后,我们也需要将程序下载到此分区,设置debug选项的link,勾选Erase Sectors(部分擦除),在写好BootLoader程序后,将本工程程序下载到前面规定的ROM中,本区域完成设置,后续的用户程序更改均和此处无关。

stm32ota升级方案,stm32,单片机,嵌入式硬件

Application1分区设置

​ 新建一个工程,我们此处使用32K的空间作为用户代码空间,则设置应为

stm32ota升级方案,stm32,单片机,嵌入式硬件

同样,debug的地方更改为Erase Sectors。文章来源地址https://www.toymoban.com/news/detail-674952.html

到了这里,关于STM32 OTA远程升级的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第二章 FPGA OTA升级方案的分析及简单用例测试

    FPGA程序运行的方式有两种方式: (1)加载到本地RAM(掉电不保存) (2)将程序固化到FLASH中(掉电保存),FPGA上电后自动从地址0加载固件 Xilinx 7系列有Multiboot设计,这种设计允许在应用现场支持FPGA在线加载多种不同应用,并可支持回退。但是需要说明的一点,Virtex®-7

    2024年02月08日
    浏览(44)
  • STM32-OTA升级-基于STM32CubeMX+STM32F103(二)代码实现

    0 引言 在上一篇文章中,我们已经讲述了STM32的启动流程、IAP的原理和OTA的原理(最后这部分直接分享了一些博客,因为前辈们已经写的非常好了),下面这篇主要用来记录STM32-OTA的实验步骤。 源码我大家自行下载即可。 链接:https://pan.baidu.com/s/1uemqEqDNI3-IjulZ4oNFlw?pwd=of3g 提取

    2024年02月04日
    浏览(51)
  • STM32-OTA升级-基于STM32CubeMX+STM32F103(一)基础知识

    0 引言 对于一个项目而言,往往将远程升级作为程序的最后一步(基本所有功能都开发完成之后再考虑)。但是在我看来,我们在写单片机的程序之前,就要规划好FLASH的使用情况,因为code、全局变量等重要信息都是放在FLASH(常说的闪存)中的,SRAM是程序运行时的存放位置

    2024年02月04日
    浏览(57)
  • 调试笔记-stm32的OTA/IAP 通过485升级固件

    背景:最近需要在stm32上实现通过rs485升级固件功能。经过几天搜索和调试,实现了功能。 目标:使用cubeIDE实现stm32F407VGT6,通过RS485升级固件 调试记录: 步骤1. 在keil环境下的rs485升级固件(含源码):STM32 OTA应用开发——通过串口/RS485实现OTA升级(方式2)_stm32串口升级_柒壹漆

    2024年02月11日
    浏览(53)
  • STM32F103 USB OTA升级BootLoader (一)

     1.配置外部高速晶振  2.勾选USB功能  3.将USB模式配置Virtual Port Com  4.将系统主频配置为72M,USB频率配置为48M.  5.配置好项目名称,开发环境,最后获取代码。 6.修改Flash大小和勾选Use Micro LIB   7.修改main.c代码  Update.c代码 Update.h代码  源码链接: 跳转链接 上位机升级工具:

    2024年02月11日
    浏览(48)
  • STM32_通过Ymodem协议进行蓝牙OTA升级固件教程

    作为单片机进阶能力,IAP升级固件的学习是非常重要的。 想直接看如何操作的从第三条开始看。 蓝牙OTA(Over-The-Air)升级是指通过蓝牙无线技术,对设备中的固件或软件进行远程升级和更新的过程。蓝牙OTA升级在现代物联网和智能设备领域有着重要的应用和意义。 重要性:

    2024年02月04日
    浏览(46)
  • stm32 esp8266 ota升级-qt bin文件处理工具

    stm32 esp8266 ota系列文章: stm32 esp8266 ota-快速搭建web服务器之docker安装openresty stm32 esp8266 ota升级-tcp模拟http stm32 esp8266 ota升级-hex合并-烧录-bin生成 stm32 esp8266 ota升级-qt bin文件处理工具 stm32 esp8266 ota升级-自建mqtt和文件服务器动态AB面方式 stm32 esp8266 ota升级-自建mqtt和文件服务器全

    2024年02月05日
    浏览(81)
  • STM32+onenet+M5311+GPS+ADXL345+RS485+RS232+后台管理+定位+轨迹+接口+小程序+电话通知+短信通知+公众号通知+远程控制+支付控制+固件升级方案设计

    目录 1 功能简介 1.1 硬件设备 1.2 应用系统 2 硬件设计 2.1 电路设计 2.2 PCB设计 2.3 存储空间 3 通信协议 3.1 下行通信 3.2 上行通信 4 应用设计 4.1 运行日志 4.2 数据分析 4.3 监测通知 4.4 远程控制 4.5 支付控制 5 日常管理 5.1 手机网页 5.2微信小程序 6 系统扩展 6.1 获取token接口 6.2

    2024年02月19日
    浏览(54)
  • STM32 OTA Bootloader部分 demo流程学习

    学习依据的源文链接:STM32 OTA应用开发——自制BootLoader 什么是OTA? OTA是“Over-the-Air”(空中升级)的缩写,指的是通过无线通信网络(如Wi-Fi、蓝牙、LoRa等)对嵌入式系统进行远程升级或更新。 在嵌入式系统中,OTA技术可以用于更新固件、软件或配置文件等。通过OTA技术,

    2024年02月04日
    浏览(34)
  • ESP32cam系列教程003:ESP32cam实现远程 HTTP_OTA 自动升级

    本教程是 ESP32cam 的系列教程之三,使用 Arduino IDE 对 ESP32cam 开发板进行开发。 本教程代码同样使用与其他 ESP32 开发板。 OTA 即空中下载技术(Over-the-Air Technology),其可以安全方便地升级设备的固件或软件。远程升级还可以大大降低成本,节省资源,它已成为物联网设备和产

    2024年02月14日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包