本帖最后由 x11223y 于 2013-9-30 11:18 编辑
最近在看IAP的东西,也在网上找了些资料,还是有些地方想不通,不知道怎么弄,有知道的请帮帮忙指点下;
方案:芯片用LPC17XX,目前没考虑外置flash的,只是把内存分成四个区,一个区间用作bootloader,一个用作有效程序标志,另外两个用来保存程序的;
Q1: BOOTLOADER里面的程序应该是在main之前就执行的,那么程序中的BOOTLOADER程序该如何写?功能大致应该是判断程序执行在哪个区间,并跳转到相应区间,这个bootloader程序是写在 .s 的启动文件里面吗,是用汇编写的?
Q2: 在程序中怎么把相应的程序写到相应的区间内,比如怎么把bootloader放到区间0 程序从区间2开始存放 ?
Q3: 测试怎么测试,只需要发送bin文件里面的数据?
Q4: 如果是使用外置flash的话,要在bootloader里把flash中的程序拷贝到内存去?
请各位了解的指点下,如果有参考例程提供更是感激不尽! |