完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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 所示。
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
2120 浏览 0 评论
2099 浏览 0 评论
【国民技术N32项目移植】半小时移植完成SPI1驱动代码&使用W5500模块进行UDP通信,十分甚至九分好用
2654 浏览 0 评论
【国民技术N32项目移植】基于N32G4FR和小度音响的智能家庭中枢控制系统
2518 浏览 0 评论
2653 浏览 0 评论
2780浏览 2评论
【国民技术N32项目移植】CanFestival开源协议栈移植 之 点灯踩坑
1399浏览 2评论
2105浏览 2评论
请问RT-thread 资源包上的N32G43x package 能在N32G430C8L7开发板上跑起来吗?
784浏览 1评论
1406浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 19:26 , Processed in 0.411141 second(s), Total 40, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号