那曲檬骨新材料有限公司

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

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

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

APM32F103_IAP的簡單實現(xiàn)_固件傳輸

Geehy極海半導體 ? 來源:21ic ? 作者:21ic ? 2022-12-07 14:50 ? 次閱讀

前言

最近拿到了一塊APM32F103VC的MINI開發(fā)板,在學習了一段時間后發(fā)現(xiàn)其有非常豐富的外設資源,主頻能達到96Mhz。最近在項目中使用到了IAP(In Application Programming)功能,特來評估一下APM32F103的IAP實現(xiàn)方式。

在應用編程IAP(In-Application Programming)是應用在Flash程序存儲器的一種編程模式。它可以在應用程序正常運行的情況下,通過調(diào)用特定的IAP程序?qū)α硗庖欢纬绦騀lash空間進行讀/寫操作,甚至可以控制對某段、某頁甚至某個字節(jié)的讀/寫操作,這為數(shù)據(jù)存儲和固件的現(xiàn)場升級帶來了更大的靈活性。

話接上回,我們學習了如何進行對目標Flash進行編程后,基本已經(jīng)完成了IAP的知識儲備,隨時可以完成IAP功能。打個比方,會Flash編程,就是會向一個池塘里面倒水了,但是現(xiàn)在有一個問題,我們往池塘倒的水從哪里來?即我們的程序數(shù)據(jù)從那里給到我們。

那我們本章節(jié)就我們程序的來源以及處理的一些方式進行一起探討。

1 “水”的來源

我們的固件可以保存在云端,也可以保存在我們的PC上。這個主要取決于我們的應用場景。若我們的產(chǎn)品主要在客戶的手上,為了考慮客戶的使用便捷性,將固件保存在云端,然后在一個合適的時間推送至我們的產(chǎn)品進行升級,這是一種方式。若考慮到產(chǎn)品的穩(wěn)定性,那我們可以要求客戶一定要在特定的場景下進行固件升級,如需要接入升級的主機設備(如PC),才能進行固件升級。

ea556510-75e5-11ed-8abf-dac502259ad0.png

2 承載“水”的“路徑”

既然我們決定了我們程序的下發(fā)的源頭,我們一般也會選擇使用那種方式了傳輸我們的固件數(shù)據(jù)。就像運水到我們的池塘,是用空運還陸運還是海運等方式。如遠程升級的方式可以選擇以太網(wǎng)、WIFI、藍牙等方式。若使用有線傳輸?shù)姆绞轿覀兛梢赃x擇USART、I2C、SPI、USB等。

升級方式的選擇也受限于我們的主控MCU,如APM32F103VCT6就沒有WIFI、藍牙等功能,所以我們可以選擇USART、I2C、SPI、USB等,若我們選擇APM32F407/107我們也可以選擇使用以太網(wǎng)。

3 運輸“水”的方式

就像運水到我們池塘,我們選擇使用陸運的方式后,依舊可以繼續(xù)選擇使用的是小汽車運,還是貨車運。不同的運輸方式會有不一樣的要求,這就是我們選擇傳輸固件的“協(xié)議”。

就比如我們選擇使用USART的方式進行固件升級,那我們也可以選擇使用Xmodem協(xié)議,還是Ymodem,或者是我們自創(chuàng)的協(xié)議。

而這個協(xié)議是保證我們固件傳輸數(shù)據(jù)的準確的。怎么說呢?比如帶校驗碼、環(huán)回重復發(fā)送等功能。

4 小結(jié)

說了那么多,總結(jié)下來就是我們在IAP升級過程中,升級使用的通信接口通信協(xié)議也是我們需要關注的。一般而言,通信的接口限制我們的應用場景,通信協(xié)議是保證我們在IAP升級過程中固件數(shù)據(jù)準確的有力保證。

審核編輯 :李倩

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

    關注

    88

    文章

    3637

    瀏覽量

    93989
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98218
  • IAP
    IAP
    +關注

    關注

    2

    文章

    164

    瀏覽量

    24393

原文標題:APM32芯得 EP.14 | APM32F103_IAP的簡單實現(xiàn)_固件傳輸

文章出處:【微信號:geehysemi,微信公眾號:Geehy極海半導體】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    極海基于APM32F035的屏蔽泵參考方案

    極海基于APM32F035電機控制專用MCU的屏蔽泵參考方案,可助力整機系統(tǒng)達到IE3的高效節(jié)能等級,同時電路設計更緊湊與穩(wěn)定,成本效益相比傳統(tǒng)設計更高。APM32F035作為此參考方案的主控芯片
    的頭像 發(fā)表于 01-18 09:50 ?143次閱讀

    STM32F103x8/STM32F103xB規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《STM32F103x8/STM32F103xB規(guī)格書.pdf》資料免費下載
    發(fā)表于 12-06 15:43 ?1次下載

    APM805F應用于太陽能草坪燈升壓芯片

    概述 APM805F 是一款高性能的太陽能草坪燈升壓控制芯片,內(nèi)部集成開關型驅(qū)動電路、光控開關、電池過放電保護電路、欠壓關斷鎖定電路、肖特基二極管等。 APM805F 可以利用太陽能電池的能源來進行
    發(fā)表于 08-29 18:01

    第二章:RLM 適配 HZHY AI300G 的固件開發(fā)

    STM32F103 USB 轉(zhuǎn) LoRa 固件開發(fā)描述。RLM(Red LoRa Module)。
    的頭像 發(fā)表于 07-30 16:41 ?341次閱讀
    第二章:RLM 適配 HZHY AI300G 的<b class='flag-5'>固件</b>開發(fā)

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

    電子發(fā)燒友網(wǎng)站提供《STM32F103xC,STM32F103xD,STM32F103xE中文資料.pdf》資料免費下載
    發(fā)表于 06-17 14:12 ?4次下載

    32位基于ARM核心的帶512K字節(jié)閃存的微控制器STM32F103xC, STM32F103xD, STM32F103xE數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《32位基于ARM核心的帶512K字節(jié)閃存的微控制器STM32F103xC, STM32F103xD, STM32F103xE數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 05-24 14:33 ?0次下載

    請問怎么基于stm32實現(xiàn)IAP功能?

    以下boot leader 是設想最簡單的功能,就是跳轉(zhuǎn)到下一塊程序地址為0x08008000,截圖: 然后APP是從0x0800 8000 開始的,也在網(wǎng)絡上的教程更改了偏移,但是boot一跳轉(zhuǎn)就卡死,不知道怎么實現(xiàn)IAP
    發(fā)表于 05-20 06:59

    芯海通用 MCU 應用筆記 :CS32F103 系列 MCU IAP 升級指南

    本應用筆記旨在幫助指導用戶針對芯海 CORTEX-M3 MCU CS32F103 系列單片機 IAP 應用的快速開發(fā)。本應用筆記實現(xiàn)了 CAN 和 USART 兩種接口方式來開發(fā) IAP
    發(fā)表于 05-16 11:40

    STM32F1 IAP操作讀保護選項字節(jié)設置,APP使用系統(tǒng)復位跳轉(zhuǎn)后無法運行IAP的原因?

    最近調(diào)試一個程序,是基于STM32F1做的IAP,升級前后需要修改選項字節(jié),F(xiàn)LASH_EraseOptionBytes函數(shù)內(nèi)OB->RDP=RDP_Key語句實現(xiàn)讀保護的解除,如果我
    發(fā)表于 05-13 08:09

    通過iap的方式對stm32f405進行升級,usb dfu數(shù)據(jù)傳輸出錯的原因?

    想通過iap的方式對stm32f405進行升級,用usb傳輸 dfu格式; 在數(shù)據(jù)傳輸過程中,發(fā)現(xiàn)源文件和傳到設備上的數(shù)據(jù)匹配不起來,有人遇到過嗎??求助!!!! 是usb dfu
    發(fā)表于 04-28 08:56

    STM32F103RE只有掛調(diào)試器IAP程序才能正常跳轉(zhuǎn)嗎?

    最近在開發(fā)一款基于STM32F103RET6的產(chǎn)品,要求支持固件升級,目前是基于USART1的IAP,Toolchain是IAR。 IAP的程序是參考官方的例程做的,大體沒變,只是BS
    發(fā)表于 04-25 07:03

    極海APM32F003F6U7芯片特性

    APM32F003F6U7車規(guī)級MCU,寬溫幅、高精度、低溫漂且極具性價比,是成本敏感型汽車應用的優(yōu)質(zhì)選擇。
    的頭像 發(fā)表于 04-15 12:39 ?967次閱讀

    STM32F103能用U盤升級固件嗎?

    STM32F103 能用U盤升級固件嗎,如果有大俠用過,給指導一下操作方法
    發(fā)表于 04-12 07:46

    CKS32F4xx系列產(chǎn)品的串口IAP功能詳解

    IAP(In Application Programming)即在應用編程,IAP是用戶自己的程序在運行過程中對User Flash的部分區(qū)域進行燒寫,目的是為了在產(chǎn)品發(fā)布后可以方便地通過預留的通信口對產(chǎn)品中的固件程序進行更新升
    發(fā)表于 04-05 15:11 ?603次閱讀
    CKS32<b class='flag-5'>F</b>4xx系列產(chǎn)品的串口<b class='flag-5'>IAP</b>功能詳解

    stm32f1使用IAP升級后STemwin顯示圖片速度變慢的原因?

    我使用STM32F103VET6進行IAP升級。 現(xiàn)在將512K的flash劃分為以下四個區(qū)域: 0x8000000——0x800B400的45K為bootloader區(qū),存放IAP升級程序
    發(fā)表于 03-29 08:08
    德州扑克吧| 美国太阳城养老社区| 威尼斯人娱乐城官方网址| 全讯网开户| 最新娱乐城送体验金| 绵竹市| 广州百家乐官网扫描分析| 百家乐投注规则| 大佬百家乐娱乐城| 威尼斯人娱乐的微博| 景洪市| 百家乐官网制胜法宝| 百家乐波音平台开户导航| 威尼斯人娱乐城注册网址| 大家赢娱乐城| 百家乐官网投注庄闲法| 中原百家乐官网的玩法技巧和规则| 线上百家乐技巧| 大发888下载 大发888游戏平台| 沂源县| 棋牌百家乐官网有稳赚的方法吗| 新朝代百家乐开户网站| 现金网开户| 至尊百家乐官网2014| 百家乐视频交流| 新太阳城娱乐城| 百家乐官网什么平台好| 做生意适合摆放龙龟吗| 太阳城娱乐场| 乐百家百家乐官网游戏| 百家乐磁力录| 大发888网页版出纳| 澳门1百家乐官网网| 澳门百家乐先赢后输| 总统百家乐的玩法技巧和规则 | 现场百家乐官网电话投注| 百家乐的规则博彩正网| 盛京棋牌网| 百家乐官网保单机解码| 马牌百家乐的玩法技巧和规则| 广宗县|