ICP(In Circuit Programing)在电路编程,可通过CPU的Debug Access Port 烧录代码,比如ARM Cortex的Debug Interface主要是SWD(Serial Wire Debug)或JTAG(Joint Test Action Group),广泛应用于单片机的开发和调试阶段,特别是在需要频繁修改和验证代码的情况下。
ISP(In-System Programming)是一种无需将单片机从电路板上拆下来就能进行程序烧录的方法,通常使用UART CAN USB等通讯接口配合引导程序(Bootloader)来完成。通常会将单片机FLASH分为Bootloader和APP两个分区,烧录前需使目标设备进入Bootloader程序,通过特定通讯协议将固件发送给单片机,Bootloader程序将固件数据写入APP分区。
IAP (In Application Programming)是指在应用程序运行时对微控制器进行编程的技术。通过IAP,用户可以在不中断当前应用程序的情况下更新微控制器的程序。通常需要将Flash存储器映射为两个或多个存储体。当运行一个存储体上的用户程序时,可以对另一个存储体重新编程。之后,将程序从一个存储体转向另一个存储体,从而实现IAP功能。
OTA (Over The Air Technology)是一种通过无线连接从互联网上下载和安装软件更新的技术,属于是IAP的一种。它允许设备制造商在无需物理接触设备的情况下,向设备推送软件更新。广泛应用于智能手机、平板电脑、智能电视等消费电子产品中,也适用于物联网设备、车载系统等需要远程更新固件的场景。
|