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

51单片机几种烧录方式的区别

一笔之名也 2017-08-02 浏览量:1820
ISP、IAP和ICP
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • http://www.cnblogs.com/akingyouyou/p/5870688.html

    • 发布于 2017-08-02
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • ISP:In System Programing,在系统编程,就是直接在电路板上编程,一般芯片上固化了用来ISP升级的boot程序,典型的就是51的串口下载
    IAP:In applicating Programing,在应用编程,即可以只是更改某一部分而不影响系统的其它部分,也需要有相应bootloader支持,跟ISP相比此种方法支持更多的下载接口
    ICP:In Circuit Programing,在电路编程,就是JTAG、SWD那些下载程序的方法
    • 发布于2017-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 用过ISP  IAP,其他不知道
    • 发布于2017-08-03
    • 举报
    • 评论 0
    • 0
    • 0

  • isp是串口下载,iap协议可以自己写
    • 发布于2017-08-03
    • 举报
    • 评论 0
    • 0
    • 0

  • ISP:In System Programing,在系统编程
    IAP:In applicating Programing,在应用编程
    ICP:In Circuit Programing,在电路编程
    ISP是指可以在板级上进行编程,也就是不用拆芯片下来,写的是整个程序,一般是通过ISP接口线来写。
    IAP虽然同样也是在板级上进行编程,但是是自已对自已进行编程,在应用中进行编程,也即可以只是更改某一部分而不影响系统的其它部分,另外接口程序是自已写的,这样可以进行远程升级而不影响应用。
    打个比喻吧:
    1、ISP是把房子拆了再重造一间,那么在造好之前当然是不能住人的啦!
    2、IAP是在造好的房子里边进行一些装修,当然人可以继续住啦!
    3、ICP是在电路编程,是CMSISDAP标准的编程方式,即JTAG、SWD等,相当于ATMEL的ISP,而LPC的ISP就相当于ATMEL的IAP了。
    什么是ISP:
    用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫"在系统编程",即不用脱离系统;
    什么是IAP:
    在应用编程,有芯片本身(或通过外围的芯片)可以通过一系列操作将code写入,比如一款支持Iap的单片机,内分3个程序区,1作引导程序区,2作运行程序区,3作下载区,芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验通过后再将下载区内容复制到2区,运行复位程序,则Iap完成。

    • 发布于2017-08-03
    • 举报
    • 评论 0
    • 0
    • 0

  • IAP

    IAP的英文全稱是In Application Programming,從英文字面意思來翻譯的話,就是「在應用編程」.

    IAP的運行原理是:指MCU可以在系統中獲取新代碼並對自己重新編程,即可用程序來改變程序。在實現IAP功能時,單片機內部一定要有兩塊存儲區,一般一塊被稱為BOOT區,另外一塊被稱為存儲區。單片機上電運行在BOOT區,如果有外部改寫程序的條件滿足,則對存儲區的程序進行改寫操作。如果外部改寫程序的條件不滿足,程序指針跳到存儲區,開始執行放在存儲區的程序,這樣便實現了IAP功能。

    IAP技術是從結構上將Flash存儲器映射為兩個存儲體,當運行一個存儲體上的用戶程序時,可對另一個存儲體重新編程,之後將程序從一個存儲體轉向另一個。

    IAP的實現非常靈活,通常可利用單片機的串行口接到計算機的RS232口,通過專門設計的固件程序來編程內部存儲器,可以通過現有的INTERNET或其它通訊方式很方便地實現遠程升級和維護。
    ISP編程

    ISP的英文全稱是In System Programming,英文字面意思為:在系統編程,ISP技術可以對已經焊接到電路板上的單片機進行編程, 而不需要從電路板上取下器件,已經編程的器件也可以用ISP方式擦除或再編程。

    ISP技術的優勢是不需要編程器就可以進行單片機的實驗和開發,單片機晶片可以直接焊接到電路板上,調試結束即成成品,免去了調試時由於頻繁地插入取出晶片對晶片和電路板帶來的不便。

    ISP的實現一般需要很少的外部電路輔助實現。
    ICP編程

    ICP的英文全稱是In Circuit Programing,意為:在電路編程。如果單片機已經焊接到電路上,但又需要再次燒寫程序,如果拆卸單片機會非常不方便,這時就用到ICP編程,這一點與ISP比較像。


    ICP編程的特點是:MCU只要處於上電狀態即可,不必預燒任何code在MCU裡面;(2)燒錄範圍涵蓋整顆MCU,包括APROM, DataFlash, CONFIG, LDROM和 ROMMAP。
    • 发布于2017-08-03
    • 举报
    • 评论 0
    • 0
    • 0

  • IAP:In Application Programing,在应用编程;

    ISP:In System Programing,在系统编程;

    ICP:In Circuit Programing,在电路编程;

    • 发布于2017-08-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要就是串口烧写,仿真器的方法比较少
    • 发布于2017-09-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机几种烧录方式的区别