Description: The code changes based on ZLG' s, LPC2378 the IAP to upgrade procedures, internal FLASH of the ARM7 series of practical, no need to write your own BOOT, you can directly call the interface.
File list (Check if you may need any files):
Update_In_System
................\UpdateProgram
................\.............\BootLoader
................\.............\..........\BootLoader.mcp
................\.............\..........\GPIO
................\.............\..........\....\GPIO.c
................\.............\..........\....\GPIO.h
................\.............\..........\IAP
................\.............\..........\...\IAP.c
................\.............\..........\...\IAP.h
................\.............\..........\src
................\.............\..........\...\config.h
................\.............\..........\...\flag.c
................\.............\..........\...\flag.h
................\.............\..........\...\IRQ.s
................\.............\..........\...\LPC23xx.h
................\.............\..........\...\main.c
................\.............\..........\...\mem_a.scf
................\.............\..........\...\mem_b.scf
................\.............\..........\...\mem_c.scf
................\.............\..........\...\Startup.s
................\.............\..........\...\target.c
................\.............\..........\...\target.h
................\.............\..........\...\User.c
................\.............\..........\...\User.h
................\.............\..........\VIC
................\.............\..........\...\VIC.C
................\.............\..........\...\VIC.h
................\.............\BootLoader Test
................\.............\...............\BootLoader Test.mcp
................\.............\...............\GPIO
................\.............\...............\....\GPIO.c
................\.............\...............\....\GPIO.h
................\.............\...............\IAP
................\.............\...............\...\IAP.c
................\.............\...............\...\IAP.h
................\.............\...............\src
................\.............\...............\...\ARM C Compiler.xml
................\.............\...............\...\config.h
................\.............\...............\...\felf00SYSTEM
................\.............\...............\...\flag.c
................\.............\...............\...\flag.h
................\.............\...............\...\IRQ.s
................\.............\...............\...\Locate_High.c
................\.............\...............\...\LPC23xx.h
................\.............\...............\...\main.c
................\.............\...............\...\mem_a.scf
................\.............\...............\...\mem_b.scf
................\.............\...............\...\mem_c.scf
................\.............\...............\...\Startup.s
................\.............\...............\...\target.c
................\.............\...............\...\target.h
................\.............\...............\...\User.c
................\.............\...............\...\User.h
................\.............\...............\SSP
................\.............\...............\...\SSP.c
................\.............\...............\...\SSP.h
................\.............\...............\VIC
................\.............\...............\...\VIC.C
................\.............\...............\...\VIC.h
................\.............\在线升级代码程序说明.pdf
Data_Save
.........\IAP_Data
.........\........\IAP
.........\........\...\IAP.c
.........\........\...\IAP.h
.........\........\IAP_Data.mcp
.........\........\src
.........\........\...\config.h
.........\........\...\IRQ.s
.........\........\...\LPC23xx.h
.........\........\...\main.c
.........\........\...\mem_a.scf
.........\........\...\mem_b.scf
.........\........\...\mem_c.scf
.........\........\...\Startup.s
.........\........\...\target.c
.........\........\...\target.h