原创 细说ISP和IAP的区别

2005-10-31 20:39 9006 19 13 分类: 工程师职场
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 如果有网管系统的话,用网管下载一切搞定,人不用跑来跑去,
这可能是他们的优点或应用吧

典型IAP:IC卡电话机
内含V.xx MODEM芯片,MCU自带引导区,可远程下载更新程序。
========================================================
在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。ISP的实现一般需要很少的外部电路辅助实现,而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

huli184_389376486 2008-6-27 12:52

看完了,还是不大明白!

computer00 2008-4-7 01:57

思路就是构建好堆栈,方便在不同模式下进行压栈和出栈操作。我为何会知道?因为我压栈时就将它们压到了那里,我当然知道了。有些是编译器自动生成的压栈指令,这些就需要看编译后的汇编代码了。

用户111888 2008-4-6 17:28

00你好,这里面你用ARM指令写的一些程序我不是很明白,还请指点: 1、你用ARM指令写切换任务、设置堆栈、FIQ等子函数的思路是怎么样的?我怎么看得一头雾水呢? 比如:你设置堆栈子函数里有几句: __asm STMDB R12!,{R8} //该位置保存的是R3。将其清0。 //请问是怎么知道该位置保存的是R3??? __asm STMDB R12!,{R8} //该位置保存的是R2。将其清0。 //请问是怎么知道该位置保存的是R2??? __asm STMDB R12!,{R8} //该位置保存的是R1。将其清0。 __asm STMDB R12!,{R8} //该位置保存的是R0。将其清0。 __asm LDMIA SP,{R8} //将刚压入的SPSR(见SWI_VEC.S文件)出栈至R8中。 Mode|=~(0x20); //将Mode的其它位置1,只保留T位。 __asm ORR R8,R8,#0x20 //将SPSR中的T位置1。 __asm AND R8,R8,R2 //将SPSR的值与Mode相与。从而T位跟Mode的T位相同{} __asm STMDB R12!,{R8} //将SPSR压栈。任务被调度时,SPSR将被返回至CPSR。 __asm MOV R8,#0 //R8清0{} __asm STMDB R12!,{R8} //该位置保存的是用户模式下的R14。将其清0。 __asm STMDB R12!,{R8} //该位置保存的是R12。将其清0。 __asm STMDB R12!,{R8} //该位置保存的是R11。将其清0。 __asm STMDB R12!,{R8} //该位置保存的是R10。将其清0。 __asm STMDB R12!,{R8} //该位置保存的是9。将其清0。 __asm STMDB R12!,{R8} //该位置保存的是R8。将其清0。 __asm STMDB R12!,{R8} //该位置保存的是R7。将其清0。 __asm STMDB R12!,{R8} //该位置保存的是R6。将其清0。 __asm STMDB R12!,{R8} //该位置保存的是R5。将其清0。 __asm STMDB R12!,{R8} //该位置保存的是R4。将其清0。 请问你是怎么知道这个位置保存的保存的各是什么寄存器的值?
相关推荐阅读
fanxu__0163_153420217 2008-07-29 15:13
固态继电器工作原理
SSR固态继电器以触发形式,可分为零压型(Z)和调相型(P)两种。在输入端施加合适的控制信号VIN时,P型SSR立即导通。当VIN撤销后,负载电流低于双向可控硅维持电流时(交流换向),SSR关断。 Z...
fanxu__0163_153420217 2007-06-08 09:00
阻容降压原理及电路
div> MCS-51的存储器可分为四类:     程序存储器    一个微处理器能够聪明地执行某种任务,除了它们强大的硬件外,还需要它们运行的软件,其实微处理器并不聪明,它们只是完全按照人们预...
fanxu__0163_153420217 2006-01-04 09:43
国外芯片的前缀\生产厂家及网址大全
现整理了国外芯片的前缀,生产厂家及网址,希望对大家有所帮助! 为了大家方便的查找芯片资料,现整理了国外芯片的前缀,生产厂家及网址,希望对大家有所帮助!型号前缀    对应国外生产厂商    互联网网址...
fanxu__0163_153420217 2006-01-04 09:31
笔记本电脑的锂电池的保养及误区释疑
电池在笔记本电脑中也是一个比较严重的消耗部件,电池使用超过一段时间后,供电时间将逐渐缩短,直至无法使用。因此涉及到笔记本电脑电池的保养和合理使用问题也是经常被讨论到的话题。但一些使用者的某些保养的理解...
fanxu__0163_153420217 2006-01-04 09:10
2006年的十大技术趋势
计世网消息            即将来临的一年似乎会大大改变人们使用技术工作和娱乐的方式。预计在2006年出现的令人兴奋的技术进步包括:高级网络应用和工具将    进一步模糊桌面系统与互联网之间的界...
fanxu__0163_153420217 2006-01-04 08:56
电感和磁珠的什么联系与区别
电感和磁珠的什么联系与区别电感是储能元件,而磁珠是能量转换(消耗)器件電感多用于电源滤波回路,磁珠多用于信号回路,用于EMC对策磁珠主要用于抑制电磁辐射干扰,而电感用于这方面则侧重于抑制传导性干扰。两...
EE直播间
更多
我要评论
1
19
关闭 站长推荐上一条 /3 下一条