-
这意味着您可以在微控制器工作时对其进行编程。
通常需要启动区域支持,启动区域是一个独立的程序存储区域,程序的启动区域设计用于通过通信端口更改程序存储闪存的内容,从而实现升级功能,这就是IAP
-
程序本身可以将数据写入程序存储器或修改程序!
-
IAP 代表 应用程序编程。
-
这些都是在嵌入式中经常听到的术语,并对其进行了详细解释:
ISP:在系统编程中;
ICP:电路编程;
可以使用关系图来表示这些编程方法之间的层次结构关系:
如您所见,ISP 和 ICP 是顶级技术。 它描述了一种编程结构,并且使用的协议、通信端口等对于不同的芯片有不同的定义。
底部是硬件通信协议,UART是最早应用于单片机的串行通信技术。 JTAG和SWD在ARM核心芯片兴起后逐渐流行起来,这三种技术描述了硬件层在编程过程中使用的通信协议,是一些最低的技术规格。
只有了解这些相关技术,才能了解ISP、ICP和IAP。
-
ISP正在系统中编程,设备可以已经焊接到电路板上,但离开编程接口,等待出厂编程写入。
IAP在应用程序中编程,程序已经在运行,但是离开远程接口,如果有程序更新,可以烧录并运行一个新程序,这比ISP更远。
-
ISP 的工作原理。
ISP的实现比较简单,一般的做法是内部存储器可以通过串口由上位机的软件改写。 对于单片机,可以通过SPI或其他串行接口接收来自上位机的数据并写入存储器。 所以即使我们把芯片焊接到电路板上,只要留下带有上位机接口的串口,芯片的内部存储器就可以在不拆掉芯片的情况下重写。
ISP的优点:
ISP技术的优点是无需编程人员即可进行单片机的实验和开发,单片机芯片可直接焊接到电路板上,调试结束时完成成品,消除了调试时芯片频繁插拔芯片给芯片和电路板带来的不便。
在系统编程中,有 3 种方法可以做到这一点:
1.基于电可擦除存储单元的EEPROM或Flash技术(如CPLD)的特点是不丢失掉电数据,但编程次数有限,编程速度慢;
2.基于SRAM查找表的编程单元(如FPGA)的特点是配置不受限制,上电后逻辑可以随时改变,但断电后数据丢失,下次上电需要重新配置;
3.基于反熔丝的编程单元(例如ACTEL的FPGA);
-
底线:ISP、MCU程序存储空间只有一个,刷机**时,原有的MCU程序就会被清除掉; IAP、MCU程序存储空间有两个,烧录**时,MCU保存原来的**,烧录完成后,可以跳转到新的**区域。
来自用户的内容:lisuyan210
读者可能知道计算机是什么以及它能做什么。 但是你知道什么是微型计算机吗? “微机控制”这个术语在今天的各种设备中总是被使用,那么这个微机是什么呢? 它与计算机有什么关系,它与计算机有何不同? >>>More