ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

STM32 IAP远程更新实现方案设计(未实践)

2020-06-30 20:05:48  阅读:248  来源: 互联网

标签:方案设计 APP 程序 更新 STM32 串口 BootLoader IAP


STM32 IAP远程在线更新实现方案设计简介(未实践)

本编内容纯属个人娱乐,并未实践,无参考意义.

一、串口实验简介

1.什么是IAP?

​ IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。

​ 在重新编程过程中可以通过任何一种通信接口(如IO端口,USB,CAN,UART,I2C,SPI等)下载程序或者应用数据到存储器中。

​ 使用IAP的条件是必须有一部分程序已通过使用ICP的方式烧到闪存存储器中(Bootloader)。

IAP的执行流程:

​ 1)检查是否需要对第二部分代码进行更新

​ 2)如果不需要更新则转到 4)

​ 3)执行更新操作

​ 4)跳转到第二部分代码执行

2.程序的相关功能:

Bootloader:

​ ①从串口接收bin文件

​ ②升级,运行,删除app程序

​ ③显示功能

APP:

​ ①实时RTC

​ ②LCD显示

3.串口IAP实验流程:

​ ①使用ICP方式下载BootLoader程序

​ ②将APP程序生成BIN文件

​ ③使用USART下载BIN文件到BootLoader

​ ④BootLoader更新APP程序

​ ⑤执行APP程序

在这里插入图片描述

二、基于串口实验的改进

程序的相关功能:

BootLoader:

​ 承担app的更新,删除,检查功能

APP:

​ ①从串口接收bin文件,并写入外部的存储芯片

​ ②实时RTC

​ ③LCD显示

在这里插入图片描述

三、无线远程在线固件更新方案

​ 基于第二点串口实验的改进,嵌入RTOS系统,使设备在接收bin文件的过程中仍能正常使用.

1.个人穿戴设备

在这里插入图片描述

2.工业设备

在这里插入图片描述

标签:方案设计,APP,程序,更新,STM32,串口,BootLoader,IAP
来源: https://blog.csdn.net/weixin_46704960/article/details/107007059

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有