在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機燒錄程序的幾種常見方法

Dp1040 ? 來源:玩點嵌入式 ? 作者:玩點嵌入式 ? 2022-11-24 09:46 ? 次閱讀

最近看到一個小伙伴問了一個比較基礎(chǔ)的問題,大概就是問:單片機燒錄程序常見方法有哪些?

下面就來說下常見的三種燒錄程序的方法:ISP、IAP和ICP,以及它們的區(qū)別。

ISP

ISP:In System Programing,在系統(tǒng)編程

ISP 是指可以在板級上進行編程,也就是不用拆芯片下來,寫的是整個程序,一般是通過 ISP 接口線來寫。

支持ISP的芯片一般在芯片內(nèi)部固化了一段(用ISP升級的)boot程序。

比如:使用STC-ISP對STC芯片編程,利用Flash loader對STM32編程等。

d384a298-6b94-11ed-8abf-dac502259ad0.png

ICP

ICP:In Circuit Programing,在電路編程。

ICSP:In-Circuit Serial Programming,在電路串行編程。如:對EEPROM編程等。

ICP編程方式網(wǎng)上各有說法,從字面含義(在電路)來說,所有處于編程的芯片都需要上電,都處于電路中。不嚴格來說利用J-Link、ST-Link、e-Link32等工具進行編程也屬于在電路編程(ICP)。

d3a55d44-6b94-11ed-8abf-dac502259ad0.png

在維基百科中,ISP(在系統(tǒng)編程),也稱為在電路串行編程(ICSP)。

IAP

IAP:In applicaTIng Programing,在應(yīng)用編程。在程序運行的過程中進行編程(升級程序,更新固件)。

IAP是用戶自己的程序在運行過程中對User Flash的部分區(qū)域進行燒寫,目的是為了在產(chǎn)品發(fā)布后可以方便地通過預(yù)留的通信口對產(chǎn)品中的固件程序進行更新升級。 [來自:百度百科]

IAP通信口IAP的通信口有許多種:UART串口、ETH以太網(wǎng)I2C、SPI......等。按理說只要能傳輸數(shù)據(jù)的通信口都能實現(xiàn)IAP的功能。

IAP的應(yīng)該非常廣泛,可以參考我之前分享的一篇文章:STM32官方IAP例程詳細說明,以及Demo演示

d3b77d12-6b94-11ed-8abf-dac502259ad0.gif

ISP 與 IAP 的區(qū)別

1.打個比喻吧

1、ISP 是把房子拆了再重造一間,那么在造好之前當(dāng)然是不能住人的啦!

2、IAP 是在造好的房子里邊進行一些裝修,當(dāng)然人可以繼續(xù)住啦!

2.應(yīng)用場合

1,ISP 程序升級需要到現(xiàn)場解決,不過好一點的是不必拆機器了;

2,IAP 如果有網(wǎng)管系統(tǒng)的話,用網(wǎng)管下載一切搞定,人不用跑來跑去,

3.ISP 和 IAP 的工作原理

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

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

4.ISP 和 IAP 的優(yōu)點

ISP 技術(shù)的優(yōu)勢是不需要編程器就可以進行單片機的實驗和開發(fā),單片機芯片可以直接焊接到電路板上,調(diào)試結(jié)束即成成品,免去了調(diào)試時由于頻繁地插入取出芯片對芯片和電路板帶來的不便。

IAP 技術(shù)是從結(jié)構(gòu)上將 Flash 存儲器映射為兩個存儲體,當(dāng)運行一個存儲體上的用戶程序時,可對另一個存儲體重新編程,之后將程序從一個存儲體轉(zhuǎn)向另一個。

ISP 的實現(xiàn)一般需要很少的外部電路輔助實現(xiàn),而 IAP 的實現(xiàn)更加靈活,通常可利用單片機的串行口接到計算機的 RS232 口,通過專門設(shè)計的固件程序來編程內(nèi)部存儲器,可以通過現(xiàn)有的 INTERNET 或其它通訊方式很方便地實現(xiàn)遠程升級和維護。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6065

    文章

    44946

    瀏覽量

    648030
  • ISP
    ISP
    +關(guān)注

    關(guān)注

    6

    文章

    491

    瀏覽量

    52896
  • IAP
    IAP
    +關(guān)注

    關(guān)注

    2

    文章

    165

    瀏覽量

    24895
  • ICP
    ICP
    +關(guān)注

    關(guān)注

    0

    文章

    75

    瀏覽量

    13164
  • 燒錄
    +關(guān)注

    關(guān)注

    8

    文章

    284

    瀏覽量

    36213

原文標題:單片機燒錄程序的幾種常見方法

文章出處:【微信號:玩點嵌入式,微信公眾號:玩點嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    單片機燒錄程序怎么分類

    說起給單片機燒錄程序,大家應(yīng)該都不陌生,我最早接觸單片機是從51單片機開始的,型號是STC89C52RC,當(dāng)時
    發(fā)表于 07-22 10:01 ?2757次閱讀

    單片機程序燒錄工具集合

    單片機程序燒錄工具集合單片機程序燒錄工具集合單片機
    發(fā)表于 12-28 15:34 ?104次下載

    STC單片機程序燒錄與ISP下載相關(guān)知識

    導(dǎo)讀:本文為您介紹常見串口USB、RS232、UART三者轉(zhuǎn)換模塊及其電路原理圖,單片機ISP下載及單片機程序燒錄相關(guān)內(nèi)容,設(shè)備連接操作
    發(fā)表于 07-26 18:52 ?1.1w次閱讀

    單片機怎么燒錄程序_單片機燒錄程序步驟說明

    單片機燒錄程序并不復(fù)雜,只需幾個步驟就能搞定。
    發(fā)表于 01-09 16:33 ?9.8w次閱讀
    <b class='flag-5'>單片機</b>怎么<b class='flag-5'>燒錄</b><b class='flag-5'>程序</b>_<b class='flag-5'>單片機</b><b class='flag-5'>燒錄</b><b class='flag-5'>程序</b>步驟說明

    51單片機無法燒錄程序應(yīng)該如何解決詳細方法說明

    本文檔的主要內(nèi)容詳細介紹的是51單片機無法燒錄程序應(yīng)該如何解決詳細方法說明。
    發(fā)表于 08-28 17:29 ?3次下載
    51<b class='flag-5'>單片機</b>無法<b class='flag-5'>燒錄</b><b class='flag-5'>程序</b>應(yīng)該如何解決詳細<b class='flag-5'>方法</b>說明

    單片機燒錄程序方法步驟

    怎么給單片機燒錄程序單片機keil程序燒錄教程
    發(fā)表于 07-10 10:06 ?4.5w次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>燒錄</b><b class='flag-5'>程序</b>的<b class='flag-5'>方法</b>步驟

    單片機程序常用的幾種調(diào)試方法

    單片機程序常用的幾種調(diào)試方法,這些調(diào)試方法都需要結(jié)合電腦上位,以下我羅列一些調(diào)試
    發(fā)表于 07-17 09:31 ?1.3w次閱讀

    51 單片機串口燒錄程序方法

    51單片機串口燒錄程序方法51 單片機串口燒錄程序
    發(fā)表于 11-25 18:21 ?120次下載
    51 <b class='flag-5'>單片機</b>串口<b class='flag-5'>燒錄</b><b class='flag-5'>程序</b><b class='flag-5'>方法</b>

    單片機程序讀取燒錄方法記錄

    用Jlink和J-Flash RAM讀取單片機程序燒錄單片機程序操作步驟讀取單片機內(nèi)部
    發(fā)表于 12-02 10:51 ?39次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>程序</b>讀取<b class='flag-5'>燒錄</b><b class='flag-5'>方法</b>記錄

    MCU批量生產(chǎn)下載程序幾種常見方法

    MCU批量生產(chǎn)下載程序幾種常見方法
    的頭像 發(fā)表于 10-24 17:22 ?2212次閱讀
    MCU批量生產(chǎn)下載<b class='flag-5'>程序</b>的<b class='flag-5'>幾種</b><b class='flag-5'>常見方法</b>

    運行Python程序幾種常見方法

    Python是一種高級編程語言,具有簡單易學(xué),易于閱讀和調(diào)試的特點。當(dāng)你完成了一個Python程序之后,你需要運行它以檢查程序是否按照預(yù)期工作。下面是運行Python程序幾種
    的頭像 發(fā)表于 11-28 15:32 ?3154次閱讀

    單片機燒錄程序的串口線怎么連接

    單片機開發(fā)過程中,燒錄程序是一項重要的工作。而燒錄程序通常需要使用串口線來實現(xiàn)。本文將介紹單片機
    的頭像 發(fā)表于 09-02 09:50 ?3770次閱讀

    單片機燒錄程序的線比單片機上的少還能燒錄

    的存儲器通常分為兩類:ROM(只讀存儲器)和RAM(隨機存取存儲器)。ROM用于存儲程序代碼,而RAM用于存儲程序運行過程中的數(shù)據(jù)。燒錄過程就是將程序代碼寫入ROM中。
    的頭像 發(fā)表于 09-02 09:54 ?994次閱讀

    單片機燒錄程序可以重新燒嗎

    好的程序代碼通過特定的方式寫入單片機的存儲器中,使其能夠按照預(yù)定的邏輯執(zhí)行任務(wù)。單片機燒錄程序可以重新
    的頭像 發(fā)表于 09-02 10:04 ?2947次閱讀

    單片機燒錄程序用什么軟件

    單片機燒錄程序單片機開發(fā)過程中的一個重要環(huán)節(jié),涉及到將編寫好的程序代碼通過燒錄器寫入
    的頭像 發(fā)表于 09-02 10:05 ?3173次閱讀
    主站蜘蛛池模板: 亚洲资源在线观看 | 日本黄页网站在线观看 | 天堂网2014av| 最近免费hd| 五月丁五月丁开行停停乱 | 可以免费看的黄色片 | 婷婷午夜影院 | 美女被免费视频的网站 | 色婷婷成人 | 综合色影院| 亚洲一区欧美一区 | 色停停| 天天cao在线 | 色3344| 亚洲国产成人精品女人久久久 | 婷婷中文网 | 国产亚洲精品久久午夜 | 天天插天天干 | 卡2卡三卡四卡精品公司 | 中文字幕一区二区三区有限公司 | 视频在线h| 色99在线| 视频在线观看高清免费大全 | 黄色网址中文字幕 | 性欧美黑人巨大videos | 国产网红主播chinese | 性xxxxhd高清| 亚洲a在线播放 | 综合色吧| 丁香婷婷色综合 | 四虎精品成在线播放 | 亚洲swag精品自拍一区 | 亚洲免费视频观看 | julia一区二区三区中文字幕 | 成人夜色视频网站在线观看 | 高黄网站 | 色婷婷久久久swag精品 | 狠狠去| 欧美熟夫 | 性xxx中文视频| 久久精品久 |