ISP与IAP的区别

本文介绍了ISP(在系统编程)和IAP(在应用编程)的区别,包括它们的操作方式、应用场景和技术细节。ISP通常通过外部接口对芯片编程,而IAP则允许芯片在应用中自我更新。两者触发方式不同,ISP可能需要外部硬件或特定指令,而IAP主要通过内部指示位。文章还讨论了STM32等芯片在IAP中的特殊考虑,强调了中断向量表的处理和程序安全性的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ISP与IAP的区别

                                           两者在操作方式,结果和应用场合区别: 

什么是ISP(in system programming): 
    在系统编程。用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫"在系统编程",即不用脱离系统
什么是IAP(in applicatin programming): 
    在应用编程,有芯片本身(或通过外围的芯片)可以通过一系列操作将code写入,比如一款支持Iap的单片机,内分3个程序区,1作引导程序区,2作运行程序区,3作下载区,芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验通过后再将下载区内容复制到2,运行复位程序,Iap完成

应用场合
1、ISP 程序升级需要到现场解决,不过好一点的是不必拆机器了
2、IAP 如果有网管系统的话

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值