久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

        手機站
        千鋒教育

        千鋒學習站 | 隨時隨地免費學

        千鋒教育

        掃一掃進入千鋒手機站

        領取全套視頻
        千鋒教育

        關注千鋒學習站小程序
        隨時隨地免費學習課程

        當前位置:首頁  >  技術干貨  > 單片機程序燒錄的3種方式(ISP、ICP、IAP)是什么?

        單片機程序燒錄的3種方式(ISP、ICP、IAP)是什么?

        來源:千鋒教育
        發(fā)布人:xqq
        時間: 2023-10-13 22:25:13 1697207113

        一、ISP是什么

        ISP(In-System Programming)在系統(tǒng)可編程,指電路板上的空白器件可以編程寫入最終用戶代碼,而不需要從電路板上取下器件,已經(jīng)編程的器件也可以用ISP方式擦除或再編程。ISP技術是未來發(fā)展方向。

        ISP 的實現(xiàn)相對要簡單一些,一般通用做法是內部的存儲器可以由上位機的軟件通過串口來進行改寫。對于單片機來講可以通過SPI或其它的串行接口接收上位機傳來的數(shù)據(jù)并寫入存儲器中。所以即使我們將芯片焊接在電路板上,只要留出和上位機接口的這個串口,就可以實現(xiàn)芯片內部存儲器的改寫,而無須再取下芯片。

        二、ICP是什么

        ICP是一種串行編程方式,其通過一根時鐘線和一根數(shù)據(jù)線串行傳輸編程指令及數(shù)據(jù),ICP功能使用芯片的5個管腳()與LCP900連接器上的5個引腳,PCL,PDA,RESET相連(這里V 使用3.3V電壓)。

        ICP方式在應用中有以下優(yōu)點:

        在產品發(fā)貨前,可以隨時裝載最新版軟件程序。在開發(fā)過程中,不需將芯片從系統(tǒng)板上取下,即可實現(xiàn)重新編程。不占用程序存儲空間(ISP要占用一定空間駐留ISP服務程序)。不受串口的影響。

        三、IAP是什么

        IAP是In Application Programming的首字母縮寫,IAP是用戶自己的程序在運行過程中對User Flash的部分區(qū)域進行燒寫,目的是為了在產品發(fā)布后可以方便地通過預留的通信口對產品中的固件程序進行更新升級。

        通常在用戶需要實現(xiàn)IAP功能時,即用戶程序運行中作自身的更新操作,需要在設計固件程序時編寫兩個項目代碼,名列前茅個項目程序不執(zhí)行正常的功能操作,而只是通過某種通信管道(如USB、USART)接收程序或數(shù)據(jù),執(zhí)行對第二部分代碼的更新;第二個項目代碼才是真正的功能代碼。這兩部分項目代碼都同時燒錄在User Flash中,當芯片上電后,首先是名列前茅個項目代碼開始運行,它作如下操作:

        檢查是否需要對第二部分代碼進行更新如果不需要更新則轉到執(zhí)行更新操作跳轉到第二部分代碼執(zhí)行

        四、ISP 和 IAP 的工作原理

        ISP 的實現(xiàn)相對要簡單一些,一般通用做法是內部的存儲器可以由上位機的軟件通過串口來進行改寫。對于單片機來講可以通過 SPI 或其它的串行接口接收上位機傳來的數(shù)據(jù)并寫入存儲器中。所以即使我們將芯片焊接在電路板上,只要留出和上位機接口的這個串口,就可以實現(xiàn)芯片內部存儲器的改寫,而無須再取下芯片。

        IAP 的實現(xiàn)相對要復雜一些,在實現(xiàn) IAP 功能時,單片機內部一定要有兩塊存儲區(qū),一般一塊被稱為 BOOT 區(qū),另外一塊被稱為存儲區(qū)。單片機上電運行在 BOOT 區(qū),如果有外部改寫程序的條件滿足,則對存儲區(qū)的程序進行改寫操作。如果外部改寫程序的條件不滿足,程序指針跳到存儲區(qū),開始執(zhí)行放在存儲區(qū)的程序,這樣便實現(xiàn)了 IAP 功能。

        延伸閱讀1:單片機

        單片機(Single-Chip Microcomputer)是一種集成電路芯片,是采用超大規(guī)模集成電路技術把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計數(shù)器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的微型計算機系統(tǒng),在工業(yè)控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發(fā)展到現(xiàn)在的300M的高速單片機。

        聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
        10年以上業(yè)內強師集結,手把手帶你蛻變精英
        請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
        免費領取
        今日已有369人領取成功
        劉同學 138****2860 剛剛成功領取
        王同學 131****2015 剛剛成功領取
        張同學 133****4652 剛剛成功領取
        李同學 135****8607 剛剛成功領取
        楊同學 132****5667 剛剛成功領取
        岳同學 134****6652 剛剛成功領取
        梁同學 157****2950 剛剛成功領取
        劉同學 189****1015 剛剛成功領取
        張同學 155****4678 剛剛成功領取
        鄒同學 139****2907 剛剛成功領取
        董同學 138****2867 剛剛成功領取
        周同學 136****3602 剛剛成功領取
        相關推薦HOT
        遂宁市| 兴宁市| 新建县| 浙江省| 铁岭县| 临桂县| 崇信县| 忻城县| 乌兰县| 湄潭县| 易门县| 嘉义县| 高清| 兰溪市| 外汇| 宣汉县| 苏州市| 紫阳县| 泗洪县| 新兴县| 历史| 庄浪县| 雅江县| 贵德县| 黑河市| 乡宁县| 临朐县| 永顺县| 广宁县| 太保市| 六安市| 吴江市| 商城县| 邯郸县| 九寨沟县| 静宁县| 宽甸| 晋中市| 页游| 平阴县| 仙居县|