打印
[STM32]

ISP IAP ICP 的区别

[复制链接]
1071|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
千岁寒|  楼主 | 2018-11-14 14:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  • ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。 ISP 程序升级需要到现场解决,不过好一点的是不必拆机器了.
            (1) MCU必须处于可执行程序的状态 (除了上电,还要接XTAL),且必须预烧ISP-code(即ISP LDROM固件)在LDROM里面
            (2)烧录范围只限于APROM, DataFlash或CONFIG (但对使用者来说,应该够了!)
            (3) chip在LOCK的状态下,仍然可以只更新某一区块 (APROM, DataFlash或CONFIG)
            (4)因为烧录的动作取决于ISP-code的写法,所以给系统设计者的弹性较大
            (5)不需要额外硬件
  • IAP(In-Application Programming) 指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。 IAP 如果有网管系统的话,用网管下载一切搞定,人不用跑来跑去.
    [size=13.3333px](1)[size=13.3333px] IAP指的是, MCU在运行的状态下,利用ISP的机制,不透过外接工具 (例如: ISP Programmer) 的辅助去更
      新APROM,DataFlash或 CONFIG.要实现这种功能,系统必须有取得更新数据的能力,例如:处于某一种联机的状态.
  • ICP:In Circuit Programing,在电路编程。

       (1) MCU只要处于上电状态即可,不必预烧任何code在MCU里面;
          (2) 烧录范围涵盖整颗MCU,包括 APROM, DataFlash, CONFIG, LDROM和 ROMMAP;
          (3) chip在LOCK的状态下,无法只更新某一区块,只能在erase-ALL之后,更新某一区块,再逐一烧回其它区块(因为ICP的本
               质就是走串行接口的Writer Mode, chip被LOCK之后,除了erase-ALL,所有烧录动作皆会被禁止);
          (4) 因为烧录纯粹是ICP硬件的行为, MCU无法自己更新自己,所以给系统设计者的弹性较小(例如:无法藉由ICP去实现IAP
                的功能);
          (5) 需要其他硬件支持(如NU-LINK等).

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

244

帖子

4

粉丝