1、字义区别:
ISP:In SystemProgramming 在系统编程
IAP:In ApplicationProgramming 在应用编程
2、工作方式:
ISP:用烧写器将code写入Flash,芯片在目标开发板,不脱离系统,即称在系统编程。
IAP:芯片本身将code写入Flash,比如一款支持IAP模式的单片机,将Flash分为3部分,1作为引导程序区,2作运行程序区,3作为下载区。芯片通过串口进入引导程序区,在引导程序下将new code下载到下载区,下载完成并检验通过则将内容复制到运行程序区,运行复位程序,完成代码更新。
PS:IAP的引导程序必须通过ISP方式下载。
3、应用场合:
ISP:升级程序必须使用烧写器,且编程人员必须到场。
IAP:只需要将固件发给维修工程师,由维修工程师去更新。