吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

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

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

ISP

ISP:In System Programing,在系統編程

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

支持ISP的芯片一般在芯片內部固化了一段(用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編程方式網上各有說法,從字面含義(在電路)來說,所有處于編程的芯片都需要上電,都處于電路中。不嚴格來說利用J-Link、ST-Link、e-Link32等工具進行編程也屬于在電路編程(ICP)。

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

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

IAP

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

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

IAP通信口IAP的通信口有許多種:UART串口、ETH以太網I2C、SPI......等。按理說只要能傳輸數據的通信口都能實現IAP的功能。

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

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

ISP 與 IAP 的區別

1.打個比喻吧

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

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

2.應用場合

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

2,IAP 如果有網管系統的話,用網管下載一切搞定,人不用跑來跑去,

3.ISP 和 IAP 的工作原理

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

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

4.ISP 和 IAP 的優點

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

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

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

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6043

    文章

    44621

    瀏覽量

    638628
  • ISP
    ISP
    +關注

    關注

    6

    文章

    478

    瀏覽量

    52018
  • IAP
    IAP
    +關注

    關注

    2

    文章

    164

    瀏覽量

    24393
  • ICP
    ICP
    +關注

    關注

    0

    文章

    71

    瀏覽量

    12837
  • 燒錄
    +關注

    關注

    8

    文章

    266

    瀏覽量

    35720

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

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

收藏 人收藏

    評論

    相關推薦

    單片機燒錄程序怎么分類

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

    單片機程序燒錄工具集合

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

    STC單片機程序燒錄與ISP下載相關知識

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

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

    單片機燒錄程序并不復雜,只需幾個步驟就能搞定。
    發表于 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>步驟說明

    單片機燒錄程序方法步驟

    怎么給單片機燒錄程序單片機keil程序燒錄教程
    發表于 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>步驟

    單片機程序常用的幾種調試方法

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

    串口 單片機 文件_51單片機(四)燒錄程序

    串口 單片機 文件_51單片機(四)燒錄程序
    發表于 11-23 17:06 ?18次下載
    串口 <b class='flag-5'>單片機</b>  文件_51<b class='flag-5'>單片機</b>(四)<b class='flag-5'>燒錄</b><b class='flag-5'>程序</b>

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

    51單片機串口燒錄程序方法51 單片機串口燒錄程序
    發表于 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讀取單片機程序燒錄單片機程序操作步驟讀取單片機內部
    發表于 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批量生產下載程序幾種常見方法

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

    運行Python程序幾種常見方法

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

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

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

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

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

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

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

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

    單片機燒錄程序單片機開發過程中的一個重要環節,涉及到將編寫好的程序代碼通過燒錄器寫入
    的頭像 發表于 09-02 10:05 ?1670次閱讀
    长赢百家乐官网赌徒| 最好的百家乐官网博彩网站| 嘉年华百家乐官网的玩法技巧和规则| 大发888开户博盈国际| 互博百家乐官网的玩法技巧和规则 | 太阳百家乐破解| 百家乐有免费玩| 优博最新网址| 威尼斯人娱乐城微博| 百家乐如何稳赢| 网络百家乐官网输了很多钱| bet365后备网址| 现金百家乐信誉| 百家乐官网15人桌子| 红利来| 大发888娱乐场下载注册| 网上百家乐破战| 哪里有百家乐代理| 博彩百家乐官网软件| 全讯网zq06| 百家乐任你博娱乐平台| 24山向什么最好| 德晋百家乐官网的玩法技巧和规则| 网上百家乐官网骗人不| 广州太阳城大酒店| 黄金百家乐的玩法技巧和规则| 百家乐娱乐城足球盘网| 百家乐官网精神| 百家乐官网网址多少| 乐透乐博彩网| 一路发娱乐城| 爱拼娱乐城| 三亚百家乐的玩法技巧和规则| 百家乐说明| 怎样玩百家乐的玩法技巧和规则 | 真人百家乐官网赌注| 百家乐官网游戏机论坛| 百家乐官网赌博详解| 鲨鱼百家乐官网游戏平台| 海威百家乐官网赌博机| 百家乐官网游戏网站|