• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51单片机程序升级方式能否简析一下,ISP,ICP,SSP

skawu 2017-06-20 浏览量:1443
RT
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 應該沒有SSP,但有IAP

    可參考這篇

    http://www.voidcn.com/blog/niepangu/article/p-4599167.html

    ISP:In System Programing          在系统编程
    IAP:In applicating Programing    在应用编程
    ICP:In Circuit Programing           在电路编程


    ISP与ICP的差别

    For ISP
    (1) MCU必须处于可执行程序的状态 (除了上电, 还要接XTAL), 且必须预烧ISP-code在LDROM里面
    (2) 烧录范围只限于APROM, DataFlash或CONFIG (但对使用者来说, 应经够了!)
    (3) chip在LOCK的状态下, 仍然可以只更新某一区块 (APROM, DataFlash或CONFIG)
    (4) 因为烧录的动作取决于ISP-code的写法, 所以给系统设计者的弹性较大
    For ICP
    (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的功能)

    ISP与ICP的使用场合
    依这两者的特性, 配合客户的系统需求, 而后才建议客户使用ISP或ICP.
    注:上述差别的第(3)点和第(4)点, 可能是ICP带给使用者的最大限制. 站在使用者的观点, 若ISP与ICP只能择一的话, ISP会是必要的选择。

    以上

    • 发布于 2017-06-20
    • 举报
    • 评论 1
    • 1
    • 0
skawu 回复了 MOP:链接文章写的很好,但确实有SSP,扇区自编程 回复

其他答案 数量:3
  • 升级方式中应该是没有 SSP这种方式 常用的是 IAP ISP 和 ICP


    单片机ISP、IAP和ICP几种烧录方式的区别
    玩单片机的都应该听说过这几个词。一直搞不太清楚他们之间的区别。今天查了资料后总结整理如下。
    ISP:In System Programing,在系统编程
    IAP:In applicating Programing,在应用编程
    ICP:In Circuit Programing,在电路编程
    ISP是指可以在板级上进行编程,也就是不用拆芯片下来,写的是整个程序,一般是通过ISP接口线来写。
    IAP虽然同样也是在板级上进行编程,但是是自已对自已进行编程,在应用中进行编程,也即可以只是更改某一部分而不影响系统的其它部分,另外接口程序是自已写的,这样可以进行远程升级而不影响应用。
    打个比喻吧:
    1、ISP是把房子拆了再重造一间,那么在造好之前当然是不能住人的啦!
    2、IAP是在造好的房子里边进行一些装修,当然人可以继续住啦!
    ICP是在电路编程,是LPC芯片的编程方式,相当于ATMEL的ISP,而LPC的ISP就相当于ATMEL的IAP了。
    ISP于IAP的区别
    ISP:in system programming, 在系统编程
    IAP: in applicatin programming 在应用编程
    ​以上~

    • 发布于2017-06-20
    • 举报
    • 评论 0
    • 2
    • 0

  • 首先升级里面没有SSP方式,希望下面的对你有帮助。

    ISP:In System Programing,在系统编程

    ICP:In Circuit Programing,在电路编程
    SSP总线:兼容SPI,SSI 和Microwire 总线的接口。
    ISP是指可以在板级上进行编程,也就是不用拆芯片下来,写的是整个程序,一般是通过ISP接口线来写。
     
    IAP虽然同样也是在板级上进行编程,但是是自已对自已进行编程,在应用中进行编程,也即可以只是更改某一部分而不影响系统的其它部分,另外接口程序是自已写的,这样可以进行远程升级而不影响应用。

    • 发布于2017-06-20
    • 举报
    • 评论 0
    • 1
    • 0

  • 这里有篇文章写的很不错,推荐你阅读一下

    http://www.eeworld.com.cn/mcu/2014/0819/article_15976.html​

    • 发布于2017-06-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机程序升级方式能否简析一下,ISP,ICP,SSP