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的机会
请教Xilinx大虾.急!
Xilinx中的一个问题.
电机和电机控制的简介:有刷直流电机
ISP1181B与LPC2214接线原理图
具故障保护功能的高功率、升压 / SEPIC / 负输出 DC/DC 输出转换器
ASML亮相第八届进博会,展示其全球AI洞察与面向主流芯片市场的全景光刻解决方案
555正电压源变换为-5v电源电路图
脉冲直流电子捕鱼器电路图
2025年,全球短剧收入将达110亿美元
未来五年,音乐出版收入增速将超越录制音乐行业
开关电源中的新技术与新产品
打造第二增长曲线:国产USB头部企业如何借生态伙伴打开消费电子新蓝海
ISP1581 USB2.0高速接口器件编程指南 (英)
ISP1181B全速通用串行总线接口器件数据手册-01
ISP1581 USB2.0高速接口器件编程指南
深度对话芯科科技:解读 Matter 兼容平台认证,洞悉智能家居生态新机遇
XILNIX 2.1i Updates SP-4 登场了
IDC发布智能体最佳实践案例,揭示保险与资管创新样本
555脉冲调宽式开关电源电路图
电机和电机控制的简介
请指教!
555感性开关式电源电路图
82%企业正加速布局实时分析,AI与边缘计算重塑物联网未来
新颖实用的床头小夹灯
电机和电机控制的简介:无刷直流电机
xilinx FPGA 问题求救
到2030年,AI与云原生转型将推动全球电信网络市场规模达到248亿美元
ISP1581 USB2.0高速接口器件数据手册-05 (英)