STM32 IAP升级OTA升级野外设备远程升级自建FTP服务器升级多App备份切换,防变砖

stm32 IAP升级 OTA升级 野外设备远程升级 自建FTP服务器升级 多App备份 切换,防变砖
芯片 stm32f103系列
4G模块 EC200T
程序简介:一个bootloader程序
多个主程序程序可相互切换
主程序A 出厂前烧录,永不更改,用于升级失败后,做应急程序使用,保障单片机不变砖
主程序B 日常运行,可升级替换
主程序C 功能与主程序B相同
三个主程序间可通过上位机远程控制,切换运行
单片机通过4G模块远程下载服务器上的BIN文件,通过BIN文件数据自动判断程序应该烧录的flash位置进行升级,升级成功后自动跳转到新程序。
本程序升级流程清晰,多重防范措施避免单片机因为升级而变砖,保证系统正常运行。
无论你想要通过什么方式升级,只需要自己修改数据的接收方式,搭配我的固件处理代码,可有效保证系统稳定运行。
可以得到 bootloader和app的源码,上位机EXE文件,详细的说明书文档(附带如何自己搭建FTP服务器)
STM32 IAP升级OTA升级野外设备远程升级自建FTP服务器升级多App备份切换,防变砖_第1张图片

YID:9280661578695402

STM32 IAP升级OTA升级野外设备远程升级自建FTP服务器升级多App备份切换,防变砖_第2张图片
STM32 IAP升级OTA升级野外设备远程升级自建FTP服务器升级多App备份切换,防变砖_第3张图片
STM32 IAP升级OTA升级野外设备远程升级自建FTP服务器升级多App备份切换,防变砖_第4张图片
STM32 IAP升级OTA升级野外设备远程升级自建FTP服务器升级多App备份切换,防变砖_第5张图片
STM32 IAP升级OTA升级野外设备远程升级自建FTP服务器升级多App备份切换,防变砖_第6张图片
STM32 IAP升级OTA升级野外设备远程升级自建FTP服务器升级多App备份切换,防变砖_第7张图片
STM32 IAP升级OTA升级野外设备远程升级自建FTP服务器升级多App备份切换,防变砖

随着智能设备的快速发展,远程升级成为了一个不可或缺的功能,保障设备稳定运行和不断完善功能。本文将为大家介绍基于STM32F103系列芯片和EC200T 4G模块实现远程升级的方案,包括IAP升级、OTA升级、自建FTP服务器升级等多种升级方式,以及防止设备变砖的保障措施。

一、系统架构

本系统主要由一个bootloader程序和多个主程序组成,主程序A是出厂前烧录的固定程序,用于升级失败后作为应急程序使用,保障单片机不变砖。主程序B和主程序C具有相同的功能,但是可以互相切换运行。上位机可以通过远程控制实现主程序的切换。

二、升级流程

本系统支持多种升级方式,包括IAP升级、OTA升级、自建FTP服务器升级等。具体升级流程如下:

  1. IAP升级

IAP升级是指在原有程序的基础上进行升级,不需要擦除整片flash,节省了升级时间。升级步骤如下:

(1)上位机将升级文件通过串口发送至单片机。

(2)单片机将接收到的数据存储在指定的升级区域。

(3)单片机通过判断升级区域是否有数据来判断是否需要进行IAP升级,如果升级区域有数据,单片机将从该区域读取数据进行升级,升级完成后重启系统。

  1. OTA升级

OTA升级是指通过无线网络进行升级,不需要连接数据线,非常方便。升级步骤如下:

(1)上位机通过4G模块将升级文件上传至服务器。

(2)单片机通过4G模块从服务器下载升级文件,自动判断程序应该烧录的flash位置进行升级,升级完成后重启系统。

  1. 自建FTP服务器升级

自建FTP服务器升级是指搭建自己的FTP服务器进行升级,这种方式升级速度快,方便。升级步骤如下:

(1)上位机通过FTP将升级文件上传至服务器。

(2)单片机从FTP服务器下载升级文件,自动判断程序应该烧录的flash位置进行升级,升级完成后重启系统。

三、保障措施

为保证设备升级的成功率,防止因升级而导致设备变砖,本系统采取了以下几种保障措施:

  1. 多重防篡改机制

本系统对升级文件进行了多重防篡改机制,如MD5验证、数据校验等,防止升级文件被篡改。

  1. 多重防失误机制

本系统对升级操作进行了多重防失误机制,如升级区域判空、升级区域备份等,防止因误操作而导致设备变砖或数据丢失。

  1. 失败后回退机制

本系统对升级失败情况进行了回退机制,如在IAP升级失败时,系统将回退至出厂前的固定程序,确保设备不变砖。

四、总结

本文介绍了基于STM32F103芯片和EC200T 4G模块实现远程升级的方案,包括IAP升级、OTA升级、自建FTP服务器升级等多种升级方式,以及对设备变砖的保障措施。本系统升级流程清晰,保障措施完备,能够保证设备的安全稳定运行。

你可能感兴趣的:(stm32,服务器,嵌入式硬件)