1.1.6 ISP和IAP概念

1.ISP概念

ISP(In-System Programmability,在线系统可编程)指电路板上的芯片可以在线擦除后再编程,一般通用做法是内部的存储器可以由上位机的软件通过串口来改写,对于微处理器来讲,可以通过串行端口接收上位机传来的数据并写入存储器中。

2.IAP概念

IAP(In Application Programming,在线应用编程)就是采用一系列机制,使芯片在程序运行的时候提供一种更新方法,典型方式是用一小段程序来实现IAP。

其工作原理是用一段程序,里面带有使用端口(如SPI、UART、CAN、USB等)的驱动和所使用的MCU的Flash擦写驱动,通过端口读取PC端的机器代码,然后写入MCU的Flash。