转载自:http://guangfengji2007.blog.163.com/blog/static/4322956020082493417675/

IAP(In Appplication Program),即在应用中可编程。
顾名思义,就是在系统运行的过程中动态编程,这种编程是对程序执行代码的动态修改,而且毋须借助于任何外部力量,也毋须进行任何机械操作。这一点有别于isp。
一般来说,isp在进行加载程序以前,需要设置某些功能引脚,迫使IC转入自举状态。而IAP则不需要作硬件上的任何动作,只要有合法的数据来源。数据源既可以是内部程序运行的结果,也可以来自UART,I/O口或者总线。
换个角度来来说,IAP不仅提供现场或者远程软件修改升级,也可以把它理解成idate,pdate或者xdate,替代I2C之类的外部E2PROM,存储并加密数据。

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

IAP与ISP的区别相关推荐

  1. ISP、IAP、ICP的区别!

    ISP.IAP.ICP烧写方式的区别 ISP:In System Programing          在系统编程 IAP:In applicating Programing    在应用编程 IC ...

  2. IAP 与 STC 的区别

    1 IAP是带仿真接口的,可以在Keil里调试程序,另外一个没这功能只能下载. 2 IAP叫在应用可编程,也就是整个flash可通过编程擦除,适合初学者学习,实际应用中没必要用这个,除非你想实现在线升 ...

  3. STM32的完整启动流程分析

    最近又写了一篇补充描述,适合与本文一起查阅.深入理解MCU启动原理 关于STM32的启动流程,网上有的资料在讨论几种boot模式,有的在回答启动文件的内容,在查阅了很多资料后,本文给出一个比较全面的总 ...

  4. 单片机ISP、IAP和ICP几种烧录方式的区别

    单片机ISP.IAP和ICP几种烧录方式的区别 玩单片机的都应该听说过这几个词.一直搞不太清楚他们之间的区别.今天查了资料后总结整理如下. ISP:In System Programing,在系统编程 ...

  5. isp,iap,sw-jtag

    https://blog.csdn.net/weixin_45905650/article/details/107707858?ops_request_misc=%257B%2522request%2 ...

  6. 单片机ICP、ISP、IAP

    ICP:使用JLINK等工具进行程序烧写和升级. ISP: ISP烧录的前提是单片机的ROM中固化有boot程序,此程序是用户无法修改的,用来做串口通讯和编程FLASH ROM. ISP烧录的原理是机 ...

  7. 嵌入式 - 单片机三种烧录方式 ISP, IAP, ICP 简述

    更新历史 20220315 首次创建文档,就三种 flash 编程方式进行了简单的概念介绍与归类: 20220319 增加 ISP IAP 的差异说明: 文章目录 引言 IAP 方法依赖 ISP 进入 ...

  8. STM32F4 IAP实现总结

    目录 IAP相关 IAP概念: IAP与ICP/ISP的区别: STM32F4的启动模式 FLASH相关 STM32F4 FLASH简介 STM32的内部闪存组织架构和其启动过程 应用IAP时的FLA ...

  9. STM32升级方法(一):IAP升级

    此博客主要用于记录学习过程中的心得以及防止遗忘,下面的一些图片来源于网上,如有侵犯请联系. STM32芯片的升级方式众多,这里简单介绍下,主要有ICP((In-Circuit Programming ...

最新文章

  1. Word2Vec 使用总结
  2. VI常用使用命令 为初次接触VI 的兄弟们献微利
  3. Andriod:安卓线程实现页面的自动跳转
  4. 如何在DataFrame 中优雅的增加一行,一列
  5. 一个详尽的面向 SAP UI5 初学者的教程 - 如何在 SAP UI5 中绘制图表 Chart
  6. Hangfire定时触发作业,好像很简单?
  7. Hive分析窗口函数(五) GROUPING SETS,GROUPING__ID,CUBE,ROLLUP
  8. ftp服务器收集文件,ftp服务器收集文件
  9. 希尔排序java实现
  10. android 导航自动切换,Android导航抽屉切换图标向右
  11. 获取所有task_Asp.Net Core 轻松学-多线程之Task快速上手
  12. 海思3559万能平台搭建:YUV422的踩坑记录
  13. 微商加人方法,感动你我的加人故事
  14. 微型计算机硬件调研报告,计算机硬件市场调研报告
  15. 2022-06微软漏洞通告
  16. Fabric CA 用户指南
  17. Hive SQLException: Method not supported问题
  18. SQL 触发器-如何查看当前数据库中有哪些触发器
  19. Unable to negotiate with xx.xx port xx: no matching host key type found. Their offer: ssh-rsa....
  20. 《数据库系统概念》第一章:引言

热门文章

  1. 阿里云注册集群+Prometheus 解决多云容器集群运维痛点
  2. 初学者选黑卡还是微单_索尼微单相机如何选择?哪款性价比高?(5000字选购指南)...
  3. 【电影推荐】扎导版《正义联盟》
  4. 12个常用的数据思维图
  5. HFSS曲面建模攻略
  6. NBA历史上50大巨星3
  7. iOS开发 - 检测网络状态(WIFI、2G/3G/4G)
  8. js打印小票(用iframe实现)
  9. 初学Android之viewPager+imageLoader+图片圆角(类似qq头像)+xListView+DrawLayout
  10. 24岁到26岁 奔三的尴尬年纪,你要知道的事