您好,欢迎来到维库电子市场网 登录 | 免费注册
6年
企业信息

深圳市百诺芯科技有限公司

卖家积分:10001分-11000分

营业执照:已审核

经营模式:贸易/代理/分销

所在地区:广东 深圳

企业网站:
http://www.bnxic.com

人气:1859386
企业档案

相关证件:营业执照已审核 

会员类型:

会员年限:6年

张先生 QQ:1748022943

电话:0755-83796429

手机:13267201027

张小姐 QQ:3200651356

电话:0755-83792130

手机:15818676286

阿库IM:

地址:福田区华强北街道华匀大厦2栋512

E-mail:3200651356@qq.com

产品分类

单片机三种烧录方式ISP、IAP和ICP的区别详解

发布时间: 2018/3/21 11:32:44 | 802 次阅读

单片机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内的程序存储器。