stm32远程升级(原创)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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区,升级完成。