专栏中心

EEPW首页 > 专栏 > 细说ISP和IAP的区别

细说ISP和IAP的区别

发布人:patton 时间:2008-08-05 来源:工程师 发布文章
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[1,0];Philips为一段IAP子程序,保存在FF00H~FFFFH地址空间中),达到引导到BootROM的目的。

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

最后一种:并行编程模式。不需要BootROM,直接设置芯片的多个引脚来让芯片识别命令(如:擦除、写入、验证等),从P口传地址、数据,就可以写入Flash
用LPC2000的IAP,你自己分配好FLASH空间,指定一个BLOCK用来存放你的数据,然后通过IAP进行写操作。每次开机后,从这个BLOCK读你的数据。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

贸泽授权代理Renesas Electronics新技术产品为设计工程师和采购员提供丰富多样的选择

台积电可能的弱点?行业评论员看到日本Rapidus的机会

EDA/PCB 2025-11-05

电机和电机控制的简介:有刷直流电机

视频 2011-06-02

ISP1181B与LPC2214接线原理图

具故障保护功能的高功率、升压 / SEPIC / 负输出 DC/DC 输出转换器

视频 2011-06-01

ASML亮相第八届进博会,展示其全球AI洞察与面向主流芯片市场的全景光刻解决方案

EDA/PCB 2025-11-05

2025年,全球短剧收入将达110亿美元

消费电子 2025-11-05

未来五年,音乐出版收入增速将超越录制音乐行业

开关电源中的新技术与新产品

打造第二增长曲线:国产USB头部企业如何借生态伙伴打开消费电子新蓝海

ISP1581 USB2.0高速接口器件编程指南 (英)

ISP1181B全速通用串行总线接口器件数据手册-01

深度对话芯科科技:解读 Matter 兼容平台认证,洞悉智能家居生态新机遇

IDC发布智能体最佳实践案例,揭示保险与资管创新样本

国际视野 2025-11-05

电机和电机控制的简介

视频 2011-06-02

请指教!

taishij 2005-08-25

82%企业正加速布局实时分析,AI与边缘计算重塑物联网未来

电机和电机控制的简介:无刷直流电机

视频 2011-06-02

到2030年,AI与云原生转型将推动全球电信网络市场规模达到248亿美元

更多 培训课堂
更多 焦点
更多 视频

技术专区