- 10
- 0
- 约3.46千字
- 约 10页
- 2023-09-26 发布于湖南
- 举报
以AT32为例详解OTA升级的详细流程
OTA升级已经不是什么新鲜事,现在大多数物联网终端设备,基本具备这个功能。
今天以AT32为例给大家分享一下OTA升级的详细流程。
. 概述
空中下载技术OTA(Over-the-Air Technology)是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口,对产品中的固件程序进行更新升级。通常实现OTA功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序为Bootloader区域,第二个项目程序App代码为真正的功能代码,执行应用和升级。这两部分项目代码同时烧录在User Flash中。
图1. OTA代码执行流程
在上图所示流程中,MCU复位后,从0址取出复位中断向量的地址,并跳转到复位中断服务程序,在运行完复位中断服务程序之后跳转到Bootloader的main函数,如图标号①所示;在执行完Bootloader以后(App代码为图中FLASH灰底部分App程序的复位中断向量起始地址为0N+M),跳转至App程序的复位向量表,取出App程序的复位中断向量的地址,并跳转执行App程序的复位中断服务程序,随后跳转至App程序的main函数,如图标号②和③所示,同样main函数为一个死循环
原创力文档

文档评论(0)