文件名称:在线升级解决方案-IPA经典
文件大小:912KB
文件格式:PPT
更新时间:2024-05-14 17:58:06
IPA 经典 你值得拥有
在线升级解决方案 系统概述 “在线升级”实际上是Flash数据存储的一个应用特例。系统开发完毕后,在应用过程中,如果需要增加部分功能,那么为了避免重新拆装设备,可以借助“在线升级”方式。 目前,在线升级是很多系统都必需的一个功能,对于LPC2300来说,利用IAP函数即可实现在线升级。用户程序接收新的代码,然后调用IAP函数将新的代码编程到Flash扇区中,实现在线升级。 系统通过串口接收升级代码,然后调用IAP函数实现在线升级。为了实现在线升级,本系统将芯片的片内Flash重新分区: Boot代码区:又叫固件区,存放系统的BootLoader,可完成代码升级,首地址位于0x0000 0000; LOW区和HIGH区:用户代码分为两个区,LOW区和HIGH区,当程序位于LOW区时,可以对HIGH区进行升级。反之,如果程序位于HIGH区,可以对LOW区进行升级。LOW区的首地址为:0x0000 8000,HIGH区的首地址为:0x0001 0000,每个用户代码区的容量为32kB; 程序标志区:标记当前用户程序运行的区,程序标志区的首地址为:0x0000 4000。对于这个区间,仅仅使用了前4个字节,用来保存当前用户代码区的首地址。如程序标志= 0x0000 8000,则当前程序运行在LOW区;如程序标志 = 0x0001 0000,则当前程序运行在HIGH区;如程序标志为其它值,则当前程序运行在固件区域。