跪求:如何在用户代码区中实现IAP,而不是通常的在BOOT阶段实现?目前在搞一个ARM7的单片机项目里面设计到IAP功能
我参考了一些IAP功能实现:
它们的基本思路是把flash分成几个区,程序首先运行bootloader区,在bootloader的代码中实现对其余的falsh扇区中的代码进行升级
我的思想是:
1.把flash分成四个区,boot区,用户代码选择标志区, 用户程序代码区1,和用户程序代码区2,这 四个区
2.因为一般文档上描述的IAP都是在系统复位后进行的也就是执行bootloader代码时候进行的,
我不想升级任务放在bootloader代码中完成,而是在系统执行用户代码区1中时进行对于另外一个程序代码区2进行升级,在bootloader中只是根据相关标志引导用户程序代码的启动,不知道这样行不行?