CN
EN

AG竞咪

单片机三种烧录方法ag竞咪网址ISP、IAP和ICP的区别详解

2021-03-21

单片机ISP、IAP和ICP几种烧录方法的区别

玩单片机的都应该传闻过这几个词。一向搞不太清晰他们之间的区别。本日查了资料后总结清算如下。

ISP:In System Programing,在体系编程

IAP:In applicaTIng Programing,在应用编程

ICP:In Circuit Programing,在电路编程

ISP是指可以在板级长举办编程,也就是不消拆芯片下来,写的是整个措施,一样平常是通过ISP接口线来写。

IAP固然同样也是在板级长举办编程,可是是自已对自已举办编程,在应用中举办编程,也即可以只是变动某一部门而不影响体系的其余部门,其它接口措施是自已写的,这样可以举办长途进级而不影相应用。

打个比喻吧:

1、ISP是把屋子拆了再重造一间,那么在造好之前虽然是不能住人的啦!

2、IAP是在造好的屋子里边举办一些装修,虽然人可以继承住啦!

ICP是在电路编程,是LPC芯片的编程方法,相等于ATMEL的ISP,而LPC的ISP就相等于ATMEL的IAP了。

ISP与IAP的区别

ISP:in system programming, 在体系编程

IAP: in applicaTIn programming 在应用编程

但两者的操纵方法,功效和应用场全部什么区别

什么是ISP:

用写入器将code烧入,不外,芯片可以在方针板上,不消取出来,在计划方针板的时辰就将接口计划在上面,以是叫“在体系编程”,即不消离开体系;

什么是IAP:

在应用编程,有芯片自己(或通过外围的芯片)可以通过一系列操纵将code写入,好比一款支持Iap的单片机,内分3个措施区,1作引导措施区,2作运行措施区,3作下载区,芯片通过串口吸取到下载呼吁,进入引导区运行引导措施,在引导措施下将new code内容下载到下载区,下载完毕并校验通事后再将下载区内容复制到2区,运行复位措施,则Iap完成;

应用场所:

1,ISP 措施进级必要到现场办理,不外好一点的是不必拆呆板了;

2,IAP 假若有网管体系的话,用网管下载统统搞定,人不消跑来跑去,

这也许是他们的利益或应用吧

在线编程今朝有两种实现要领:在体系编程(ISP)和在应用编程(IAP)。ISP一样平常是通过单片机专用的串行编程接口对单片机内部的Flash存储器举办编程,而IAP技能是从布局大将Flash存储器映射为两个存储体,当运行一个存储体上的用户措施时,可对另一个存储体从头编程,之后将节制从一个存储体转向另一个。ISP的实现一样平常必要很少的外部电路帮助实现,而IAP的实现越发机动,凡是可操作单片机的串行口接到计较机的RS232口,通过专门计划的固件措施来编程内部存储器。 ISP和IAP很相似,都是不必要把芯片从板子上拔出来,就到达了用PC-MCU的编程接口(JTAG、串口、双绞线、SPI等)搞定新版本的进级的目标。MCU内部都是起首执行一段独立的Boot代码(这段Boot代码一样平常是出厂预置,或行使编程器烧录的,凡是只有1k或4k,SST凡是是占用一块独立的Block,Philips凡是是让BootROM地点与其他Flash重叠,以到达潜匿的结果),Boot认真节制擦除措施存储器及给措施存储器编程的代码(或是处理赏罚器外部提供的执行代码),然后通过某种与PC计较机的通讯方法(如,ether网口),将用户指定的某个在PC上编译完成的MCU可运行的二进制代码文件编程入MCU内的措施存储器。

ISP和IAP最大的差异是:由谁来触发。

ISP有4种触发方法:

1.由外部硬件电路:如VDD保持高电平,给RST持续3个脉冲;

2.检测状态位:如ISPEN,为0时PC指针从0000H开始执行;为1时,通过“引导向量”计较出“ISP代码”的位置。每次复位后城市检测该状态位;

3.中止节制符信号触发芯片复位:中止节制符信号就是指在异步串行口的吸取脚上呈现长 达一帧长度的低电平,这里一帧的长度与异步串行口的事变模式有关。

4.直接挪用ISP:用户措施也可以挪用,可是很伤害。

4种方法的目标是沟通的——进入ISP子措施,好比Philips出厂的ISP子措施在1E00H-1FFFH,只要能引导PC指针指向1E00H就可以了。

而进入ISP代码的目标是:进入BootROM。

IAP的触发较量简朴一些,没有外部触发。通过一些指示位(SST为SC0/SC1、SFCF;Philips为一段IAP子措施,生涯在FF00H~FFFFH地点空间中),到达引导到BootROM的目标。

殊途同归,ISP、IAP所进入的BootROM内里驻留的Boot代码,才是最终方针。

最后一种:并行编程模式。不必要BootROM,直接配置芯片的多个引脚来让芯片辨认呼吁(如:擦除、写入、验证等),从P口传地点、数据,就可以写入Flash

用LPC2000的IAP,你本成分派好FLASH空间,指定一个BLOCK用来存放你的数据,然后通过IAP举办写操纵。每次开机后,从这个BLOCK读你的数据。

IAP的实现

技能专区

单片机三种烧录要领ag竞咪网址ISP、IAP和ICP的区别详解

存眷电子发热友微信

风趣有料的资讯及技醒目货

单片机三种烧录要领ag竞咪网址ISP、IAP和ICP的区别详解

下载发热友APP

打造属于您的人脉电子圈

单片机三种烧录要领ag竞咪网址ISP、IAP和ICP的区别详解

存眷发热友教室

锁定最新课程勾当及技能直播

人保藏

分享:

评述

颁发

相干保举

单片机8位和16位是怎么区分的

本文开始先容了单片机的观念和单片机的硬件特征,其次先容了单片机的种类及先容了8位单片机和16位单片机...