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[1,0];philips为一段iap子程序,保存在ff00h~ffffh地址空间中),达到引导到bootrom的目的。
殊途同归,isp、iap所进入的bootrom里面驻留的boot代码,才是最终目标。
最后一种:并行编程模式。不需要bootrom,直接设置芯片的多个引脚来让芯片识别命令(如:擦除、写入、验证等),从p口传地址、数据,就可以写入flash
用lpc2000的iap,你自己分配好flash空间,指定一个block用来存放你的数据,然后通过iap进行写操作。每次开机后,从这个block读你的数据。

微软推出ARM平台二合一平板电脑Surface Pro X,不标配键盘和笔
大胆预测2006年关于Google的15条新闻
AutoCAD系列产品对话框丢失处理方法
智能照明解决方案提供高水平的可视性和控制力
变频器风扇不转会不会影响变频器?
ISP和IAP的区别详解
东洋钢板研制出高效率CIGS太阳能电池
2018年有哪些真顶级旗舰手机
40款新车悬架结构解析
骨传导耳机比传统耳机更好吗,骨传导耳机发声原理科普
IMX6 MfgTool烧录指导手册
LG计划在华设OLED面板厂 地点花落广州
移远通信斩获七个模组集采项目
机器人上岗 确保企业安全生产
魅族Pro7什么时候上市?魅族Pro7最新消息:高性能、高颜值将开启曲面屏新时代!
eBPF指令集v1.0使用规范介绍
STM32F103的简易串口驱动(查询方式)
T5/T8灯管、led灯管\t8led日光灯专用贴片陶瓷电容
本征的表面赝电容储钠行为简析
你知道洗衣机应该怎么用吗 这里面的窍门你知道吗