那曲檬骨新材料有限公司

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

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

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

想學(xué)習(xí)IAP升級(jí)源碼+PC工具+MCU的看過(guò)來(lái)

崇殿 ? 來(lái)源:jf_83722484 ? 作者:jf_83722484 ? 2023-05-10 09:08 ? 次閱讀

IAP 即在應(yīng)用編程,IAP 是用戶自己的程序在運(yùn)行過(guò)程中對(duì) Flash 的部分區(qū)域進(jìn)行燒寫(xiě),目的是為了在產(chǎn)品發(fā)布后可以方便地通過(guò)預(yù)留的通信口對(duì)產(chǎn)品中的固件程序進(jìn)行更新升級(jí)。

IAP 原理介紹

通常實(shí)現(xiàn) IAP 功能時(shí),需要在設(shè)計(jì)固件程序時(shí)編寫(xiě)兩個(gè)項(xiàng)目代碼,第一個(gè)項(xiàng)目程序即 Boot程序不執(zhí)行正常的功能操作,而只是通過(guò)某種通信方式(如 USB、USART)接收程序或數(shù)據(jù),執(zhí)行對(duì)第二部分代碼的更新;第二個(gè)項(xiàng)目程序即 APP 程序用戶真正的功能代碼。這兩部分項(xiàng)目代碼同時(shí)燒錄在 Flash 中,當(dāng)芯片上電后,首先是第一個(gè)項(xiàng)目程序 Boot 開(kāi)始運(yùn)行,它主要實(shí)現(xiàn)如下功能:

  • 步驟 1:檢查是否需要對(duì)第二部 APP 程序代碼進(jìn)行更新
  • 步驟 2:如果不需要更新則轉(zhuǎn)到步驟 4
  • 步驟 3:執(zhí)行更新操作
  • 步驟 4:跳轉(zhuǎn)到第二部分代碼執(zhí)行

第一部分 Boot 代碼可以通過(guò) SWD 或者離線編程器下載到芯片 Flash 內(nèi)部,首次下載程序時(shí),第二部分 APP 和第一部分 Boot 可以一起燒入芯片內(nèi)部,以后需要程序更新再通過(guò)第一部分 Boot 代碼更新。

IAP 運(yùn)行流程圖

下圖是 PC 上位機(jī)MCU 下位機(jī)通訊的流程圖。(注意:如果在 Boot 程序中收到程序更新幀,則繼續(xù)待在 Boot 程序中,不會(huì)進(jìn)行軟件復(fù)位。

Boot 程序?qū)哟谓Y(jié)構(gòu)圖

底層驅(qū)動(dòng)實(shí)現(xiàn)

圖二灰色區(qū)域?yàn)楦酒嚓P(guān)的文件,每個(gè)芯片系列都是由下面三個(gè)文件構(gòu)成:

  • hc32lxxx.h:芯片頭文件,比如 L006 的頭文件為 hc32l13x.h。
  • system_hc32lxxx.h:針對(duì)各芯片中斷函數(shù)名的重定義。
  • utils.h:boot 中要用到的各芯片底層驅(qū)動(dòng)在此文件中實(shí)現(xiàn)。

APP 程序 demo 樣例

hc32lxxx_app 文件夾下是跟 Boot 對(duì)應(yīng)的各芯片的應(yīng)用程序 demo,demo 中集成了各芯片的驅(qū)動(dòng),方便用戶直接在 demo 中編寫(xiě)自己的應(yīng)用程序。

審核編輯:湯梓紅

聲明:本文內(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)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    456

    文章

    51192

    瀏覽量

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

    關(guān)注

    146

    文章

    17324

    瀏覽量

    352662
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1642

    瀏覽量

    148685
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    652

    瀏覽量

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

    關(guān)注

    2

    文章

    164

    瀏覽量

    24393
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    芯海通用 MCU 應(yīng)用筆記: CS32F03x IAP 升級(jí)

    本技術(shù)文檔旨在幫助客戶實(shí)現(xiàn) IAP 升級(jí)提供一個(gè)參考方案和模板。本文檔提供基于 UART 升級(jí)MCU 參考代碼和 PC 端的
    發(fā)表于 05-16 10:55

    電子發(fā)燒友們看過(guò)來(lái),電路元素T恤有獎(jiǎng)大調(diào)查

    `電子發(fā)燒友們看過(guò)來(lái),電路元素T恤有獎(jiǎng)大調(diào)查[url=http://www.hqpcb.com][/url]`
    發(fā)表于 06-08 11:18

    招電源研發(fā),,,想創(chuàng)業(yè)的請(qǐng)看過(guò)來(lái)

    如果你有強(qiáng)烈的創(chuàng)業(yè)欲望,又不知道如何下手,,,如果是公司技術(shù)骨干,在眾多的大神中,你感覺(jué)永無(wú)出頭之日,,,如果你不安于目前朝九晚五的工作,想有所突破,請(qǐng)看過(guò)來(lái)。籌建中的電源制造公司誠(chéng)邀合作伙伴,職位
    發(fā)表于 10-15 10:24

    請(qǐng)問(wèn)誰(shuí)有stm8的IAP升級(jí)bootloader工程源碼嗎?

    求stm8的IAP升級(jí)bootloader工程源碼。串口通過(guò)超級(jí)終端進(jìn)行升級(jí)。如果能提供,那么分?jǐn)?shù)全給你。
    發(fā)表于 10-11 01:12

    【招聘】你復(fù)工了嗎?有職位需求的看過(guò)來(lái)!

    【招聘】你復(fù)工了嗎?有職位需求的看過(guò)來(lái)! 1.數(shù)字設(shè)計(jì)經(jīng)理 天津/上海 2.數(shù)字設(shè)計(jì)/驗(yàn)證工程師 天津/上海 3.射頻/模擬設(shè)計(jì):上海/深圳/南京 另:【急招】駐場(chǎng)測(cè)試工程師:寧波/無(wú)錫 有興趣請(qǐng)直接發(fā)簡(jiǎn)歷到j(luò)ia_jessica at qq.com 或添加我微信:JessicaJia1;
    發(fā)表于 02-10 13:58

    求大佬分享STM32 IAP串口在線升級(jí)源碼

    求大佬分享STM32 IAP串口在線升級(jí)源碼
    發(fā)表于 12-06 07:53

    【應(yīng)用筆記】CS32L010 IAP 升級(jí)

    本技術(shù)文檔旨在幫助客戶實(shí)現(xiàn)IAP 升級(jí)提供一個(gè)參考方案和模板。本文檔提供基于 UART 升級(jí)MCU 參考代碼和 PC 端的
    發(fā)表于 10-09 16:44

    【應(yīng)用筆記】CS32F03x IAP 升級(jí)

    本技術(shù)文檔旨在幫助客戶實(shí)現(xiàn)IAP 升級(jí)提供一個(gè)參考方案和模板。本文檔提供基于 UART 升級(jí)MCU 參考代碼和 PC 端的
    發(fā)表于 11-15 14:28

    想學(xué)習(xí)IAP升級(jí)源碼+PC工具+MCU看過(guò)來(lái)

    功能介紹 IAP 即在應(yīng)用編程,IAP 是用戶自己的程序在運(yùn)行過(guò)程中對(duì) Flash 的部分區(qū)域進(jìn)行燒寫(xiě),目的是為了在產(chǎn)品發(fā)布后可以方便地通過(guò)預(yù)留的通信口對(duì)產(chǎn)品中的固件程序進(jìn)行更新升級(jí)I
    發(fā)表于 05-08 22:33

    IBM用戶看過(guò)來(lái) 如何清洗小紅帽

    IBM用戶看過(guò)來(lái) 如何清洗小紅帽   一直以來(lái),IBM ThinkPad筆記本電腦上獨(dú)特的指點(diǎn)設(shè)備——小紅點(diǎn)TrackPoint備受ThinkPad用戶的喜愛(ài),然而,一個(gè)不可避
    發(fā)表于 01-26 13:46 ?596次閱讀

    MCUIAP升級(jí)

    IAP升級(jí)簡(jiǎn)介IAP是In Application Programming的首字母縮寫(xiě),IAP是用戶自己的程序在運(yùn)行過(guò)程中對(duì)User Flash的部分區(qū)域進(jìn)行燒寫(xiě),目的是在產(chǎn)品發(fā)布后可
    發(fā)表于 10-25 13:06 ?18次下載
    <b class='flag-5'>MCU</b>之<b class='flag-5'>IAP</b><b class='flag-5'>升級(jí)</b>

    基于STM32F103的IAP串口升級(jí)源碼

    基于STM32F103的IAP串口升級(jí)源碼代碼,共兩個(gè)工程,bl+app分享
    發(fā)表于 09-23 17:08 ?50次下載

    @企業(yè)主們看過(guò)來(lái),用華為云CDN給你的網(wǎng)頁(yè)加個(gè)速

    @企業(yè)主們看過(guò)來(lái),用華為云CDN給你的網(wǎng)頁(yè)加個(gè)速 前段時(shí)間參加秋招的時(shí)候,被問(wèn)到了一個(gè)問(wèn)題,CND是干啥的,什么是CND,面試官問(wèn)我這個(gè)問(wèn)題的時(shí)候,我暗竊喜這不是我的強(qiáng)項(xiàng)嗎?。?!哈哈哈哈,畢竟作為一
    的頭像 發(fā)表于 11-30 20:59 ?452次閱讀
    @企業(yè)主們<b class='flag-5'>看過(guò)來(lái)</b>,用華為云CDN給你的網(wǎng)頁(yè)加個(gè)速

    AT32 MCU如何使用USB MSD 進(jìn)行IAP升級(jí)?

    AT32 MCU如何使用USB MSD 進(jìn)行IAP升級(jí)
    的頭像 發(fā)表于 10-27 09:23 ?1247次閱讀
    AT32 <b class='flag-5'>MCU</b>如何使用USB MSD 進(jìn)行<b class='flag-5'>IAP</b><b class='flag-5'>升級(jí)</b>?

    AT32 MCU如何使用IAP通過(guò)USART實(shí)現(xiàn)對(duì)固件的在線升級(jí)更新

    AT32 MCU如何使用IAP通過(guò)USART實(shí)現(xiàn)對(duì)固件的在線升級(jí)更新
    的頭像 發(fā)表于 09-19 16:51 ?2430次閱讀
    AT32 <b class='flag-5'>MCU</b>如何使用<b class='flag-5'>IAP</b>通過(guò)USART實(shí)現(xiàn)對(duì)固件的在線<b class='flag-5'>升級(jí)</b>更新
    合乐娱乐| 九州百家乐的玩法技巧和规则 | 百家乐现金网最好的系统哪里有可靠吗| 赌博百家乐官网探讨| 大发888娱乐场下| 金博士百家乐官网的玩法技巧和规则| 贵族国际娱乐城| 宝马会百家乐娱乐城| 百家乐官网投住系统| 澳门博彩官网| HG百家乐大转轮| 星际百家乐官网娱乐城| 上海博彩生物科技有限公司| 百家乐怎么赢博彩正网| 澳门百家乐官网网站bt| 大发888怎么开户| 百家乐水晶筹码| 星级百家乐官网技巧| 海王星线上娱乐| 宝马百家乐的玩法技巧和规则| 金殿百家乐官网的玩法技巧和规则| 盈丰国际博彩网| 加州百家乐的玩法技巧和规则| 百家乐官网娱乐真人娱乐| 蓬莱市| 大发888在线客服| 百家乐真人娱乐注册| 百家乐官网群sun811.com| 快乐之都| 威尼斯人娱乐城打造| 百家乐二游戏机| 百家乐官网庄闲统计数| 兴和县| 大发888客户端的软件| 百家乐园鼎丰娱乐城| 太阳百家乐官网破解| 菲律百家乐官网太阳城| 金钻国际| 威尼斯人娱乐网代理| 百家乐二游戏机| 大三巴百家乐官网的玩法技巧和规则|