其他分享
首页 > 其他分享> > stm32远程升级(原创)

stm32远程升级(原创)

作者:互联网

一:简介

stm32远程升级说白了讲就是两段程序写入两段内存中,内存分配可以分为IPA区 APP区 升级存储区,具体怎么分配,要结合实际程序大小。

 

二:IPA区,APP区,升级存储区

IPA区:程序运行首先运行的就是这段程序,它主要实现的功能就是判断程序是否要升级。

1.升级:去读升级存储区(下载好了),然后写入APP区,最后跳转APP区。

2.不升级:直接跳转APP区运行APP程序。

 

APP区

APP区实现的就是设备的功能了,这里只介绍有关升级的部分。

有升级需求后,我们需要把要升级的BIN文件上传到平台,然后通过平台下发到要升级的设备(可以多台设备),设备接收后,把程序存储到升级存储区,复位,程序从IPA开始运行,从而实现升级。

升级存储区:存储升级的bin程序 ,大小分配根据实际要升级的程序大小分配。

下面贴上我分配的内存

IPA区

 

 

APP区

 

 

 程序升级区

 

 

二:操作流程及编程思路

1.上传需要升级程序的bin文件到平台

2.平台下发升级包,设备接收后,把程序存储到备份区

3.复位重启,程序会从IPA区开始运行,读取升级标志位,判断是否要升级

4.读取备份区程序,然后写到app区,全部写完,跳转到app区,升级完成。

 

标签:升级,存储,IPA,APP,程序,stm32,跳转,远程
来源: https://www.cnblogs.com/cy424123/p/14958437.html