国民技术
直播中

李军

7年用户 1219经验值
私信 关注
[资料]

N32G452系列芯片串口IAP升级应用笔记资料下载


IAP是(In Application Programming)即在应用编程英文缩写,是用户自己的程序在运行过程中对 User Flash
的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。
通常实现 IAP 功能时,用户程序运行中进行对自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个
项目程序不执行正常的功能操作,只是通过某种通信方式(如 USB、UART)接收程序或数据,执行对第二部分代码的
更新;第二个项目代码才是真正的功能代码。这两部分项目代码都同时烧录在 User Flash 的不同区域中,当芯片
上电后,首先是第一个项目代码开始运行,它作如下操作:
● 1. 检查是否需要对第二部分代码进行更新;

● 2. 如果不需要更新则转到●4;

● 3. 执行更新操作;

● 4. 跳转到第二部分代码执行;
第一部分代码必须通过其它手段,如 JTAG 或 ISP 烧入;第二部分代码可以使用第一部分代码 IAP 功能烧
入,也可以和第一部分代码一起烧入,以后需要程序更新时再通过第一部分 IAP 代码更新。
我们将第一个项目代码称之为 Bootloader 程序,第二个项目代码称之为 APP 程序,它们一般存放在 N32G45X
Flash 的不同地址范围,一般从最低地址区开始存放 Bootloader,紧跟其后的就是 APP 程序。新 APP 程序除了可以
存放到 Flash 之外,还可以存放到 Sram 里面执行,后续章节会分别举例说明。所以根据以上描述,我们要实现 2
个程序:Bootloader 和 APP。N32G45X 正常的程序运行流程如图 1.0 所示。
1.png

更多回帖

发帖
×
20
完善资料,
赚取积分