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

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

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

什么ISP?什么是IAP?

聚沃科技 ? 2024-01-28 09:26 ? 次閱讀

單片機(jī)開(kāi)發(fā)工程師經(jīng)常會(huì)聽(tīng)到兩個(gè)詞:ISP和IAP,但新手往往對(duì)這兩個(gè)概念不是很清楚,今天就來(lái)和大家聊聊什么是ISP,什么是IAP?

一、ISP

ISP的全稱是:In System Programming,即在系統(tǒng)編程,該操作是通過(guò)MCU廠商出廠BootLoader來(lái)實(shí)現(xiàn),通過(guò)ISP可以對(duì)主flash區(qū)域進(jìn)行擦除、編程操作,還可以修改芯片的選項(xiàng)字節(jié)等。我們來(lái)看下GD32F30x用戶手冊(cè)中引導(dǎo)模式:

wKgZomW1rPCALbo_AAB-EooS260843.png

通過(guò)BOOT引腳可以讓MCU有不同的引導(dǎo)模式,其中將BOOT0接高,BOOT1接低,此時(shí)上電后,MCU跑的是引導(dǎo)裝載程序,該程序就是GD公司MCU出廠固化的BootLoader。簡(jiǎn)單而言就是,在這個(gè)模式下,MCU是在跑一段程序的,這個(gè)程序可以讓你通過(guò)MCU上的一些固定接口如串口、USB等來(lái)實(shí)現(xiàn)對(duì)主flash區(qū)域等的操作,而通過(guò)這個(gè)程序進(jìn)行主flash的燒寫(xiě)過(guò)程就是ISP。一般而言,ISP都需要一些上位機(jī)來(lái)配合操作,GD官方的是All-in-one工具:

wKgaomW1rPWAQaucAADHLESiS7s439.png

二、IAP

IAP的全稱是:In Applicatin Programming,即在應(yīng)用編程,該操作需要工程師自己寫(xiě)B(tài)ootLoader來(lái)實(shí)現(xiàn)。IAP需要兩段程序:一段在主flash最開(kāi)始的地方,為用戶BootLoader;

wKgZomW1rPqAJ5BFAACJYyIwbgc150.png

另一段在主flash中的其他區(qū)域,為APP,比如保存在0x08008000地址的程序:

wKgaomW1rP6AQuWYAABvWmVT9Jg132.png

當(dāng)MCU剛上電時(shí),會(huì)執(zhí)行用戶BootLoader程序(需要注意:這里需要選擇將BOOT0接低,也就是讓從主flash中啟動(dòng)),工程師需要在用戶BootLoader中實(shí)現(xiàn)接收數(shù)據(jù)并對(duì)非本程序所在地址flash區(qū)域編程的功能,這樣用戶將APP的bin文件發(fā)給用戶BootLoader程序,BootLoader程序?qū)PP的數(shù)據(jù)寫(xiě)到特定的地址中,比如0x08008000開(kāi)始的地址,這樣就實(shí)現(xiàn)了通過(guò)用戶BootLoader燒錄APP的功能。燒錄完成后,用戶BootLoader程序中需要實(shí)現(xiàn)一個(gè)跳轉(zhuǎn)指令,讓程序直接跳到APP中,這樣嶄新的APP程序就跑起來(lái)啦。上面這一整個(gè)流程,就叫做IAP。

好了,現(xiàn)在小伙伴們知道什么是ISP,什么是IAP了嗎?還有不懂的,歡迎評(píng)論區(qū)留言哦,悄悄說(shuō)一句,我們有GD各系列的用戶BootLoader Demo程序哦。

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

    關(guān)注

    6039

    文章

    44588

    瀏覽量

    636758
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17194

    瀏覽量

    351863
  • 嵌入式
    +關(guān)注

    關(guān)注

    5087

    文章

    19150

    瀏覽量

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

    關(guān)注

    6

    文章

    478

    瀏覽量

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

    關(guān)注

    2

    文章

    164

    瀏覽量

    24327
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ISPIAP 功能

    void ISP_IAP_enable(void){EA = 0;ISP_CONTR = ISP_CONTR & 0x18;ISP_CONTR =
    發(fā)表于 05-13 17:36

    單片機(jī)燒錄方式ISP/IAP和ICP的區(qū)別

    單片機(jī)ISP、IAP和ICP幾種燒錄方式的區(qū)別
    發(fā)表于 01-29 06:23

    ISPIAP和ICP的區(qū)別是什么

    ISP、IAP和ICP的區(qū)別是什么ISPIAP有什么區(qū)別ISPIAP的工作原理及在單片機(jī)中的
    發(fā)表于 03-10 06:47

    單片機(jī)ISP、IAP和ICP燒錄區(qū)別是什么?

    單片機(jī)ISP、IAP和ICP幾種燒錄方式的區(qū)別ISPIAP的工作原理ISPIAP在單片機(jī)中的
    發(fā)表于 04-02 07:01

    ISP、IAP、ICP的區(qū)別與聯(lián)系是什么

    STM32的ISP下載原理引言正文ISP的概念ISPIAP、ICP的區(qū)別與聯(lián)系什么是DFUISP下載原理引言上一篇提到了ISP,這篇文章給
    發(fā)表于 07-13 09:22

    ISPIAP的區(qū)別有哪些?它們之間有啥聯(lián)系?

    ISP的原理是什么?ISPIAP的區(qū)別有哪些?它們之間有啥聯(lián)系?
    發(fā)表于 09-23 08:36

    在線編程ISPIAP帶來(lái)的好處和缺點(diǎn)分別有哪些呢

    如何對(duì)MCU芯片程序進(jìn)行燒錄呢?在線編程ICP、ISP、IAP帶來(lái)的好處和缺點(diǎn)分別有哪些呢?
    發(fā)表于 01-24 06:24

    ICP、ISP、IAP是啥意思

    首先來(lái)了解以下ICP、ISP、IAP是啥意思?ICP:In Circuit Programing,在電路編程;ISP:In System Programing,在系統(tǒng)編程;IAP:In
    發(fā)表于 01-26 07:42

    ISPIAP介紹和比較

    1,ISPIAP介紹和比較STM32F103單片機(jī)默認(rèn)支持ISP(在系統(tǒng)編程In System Programming, ISP),即通過(guò)ISP
    發(fā)表于 02-15 06:06

    ISPIAP的區(qū)別

    ISPIAP的區(qū)別       IAP: in applicatin progr
    發(fā)表于 12-28 11:28 ?1724次閱讀

    ISPIAP的區(qū)別詳解

    本內(nèi)容詳細(xì)解釋了ISPIAP的區(qū)別,但兩者的操作方式,結(jié)果和應(yīng)用場(chǎng)合有什么區(qū)別
    發(fā)表于 02-02 15:14 ?1.4w次閱讀

    淺析ICP與ISP、及IAP三種單片機(jī)燒錄方式

    首先來(lái)了解以下ICP、ISPIAP是啥意思?ICP:In Circuit Programing,在電路編程;ISP:In System Programing,在系統(tǒng)編程;IAP:In
    發(fā)表于 12-02 11:36 ?9次下載
    淺析ICP與<b class='flag-5'>ISP</b>、及<b class='flag-5'>IAP</b>三種單片機(jī)燒錄方式

    STC單片機(jī)在線ISP IAP OTA

    STC單片機(jī)在線ISP IAP OTA
    發(fā)表于 12-03 18:21 ?25次下載
    STC單片機(jī)在線<b class='flag-5'>ISP</b> <b class='flag-5'>IAP</b> OTA

    單片機(jī)三種燒錄方式ISP、IAP和ICP有什么不同?

    單片機(jī)三種燒錄方式ISP、IAP和ICP有什么不同?
    發(fā)表于 12-03 18:36 ?14次下載
    單片機(jī)三種燒錄方式<b class='flag-5'>ISP</b>、<b class='flag-5'>IAP</b>和ICP有什么不同?

    單片機(jī)三種燒錄方式ISP、IAP和ICP有什么不同?

    單片機(jī)三種燒錄方式ISP、IAP和ICP有什么不同?
    發(fā)表于 12-03 19:06 ?12次下載
    單片機(jī)三種燒錄方式<b class='flag-5'>ISP</b>、<b class='flag-5'>IAP</b>和ICP有什么不同?