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

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

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

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

Geehy極海半導(dǎo)體 ? 來(lái)源:21ic ? 作者:21ic ? 2022-12-07 14:50 ? 次閱讀

前言

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

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

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

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

1 “水”的來(lái)源

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

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

2 承載“水”的“路徑”

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

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

3 運(yùn)輸“水”的方式

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

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

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

4 小結(jié)

說(shuō)了那么多,總結(jié)下來(lái)就是我們?cè)贗AP升級(jí)過(guò)程中,升級(jí)使用的通信接口通信協(xié)議也是我們需要關(guān)注的。一般而言,通信的接口限制我們的應(yīng)用場(chǎng)景,通信協(xié)議是保證我們?cè)贗AP升級(jí)過(guò)程中固件數(shù)據(jù)準(zhǔn)確的有力保證。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    88

    文章

    3685

    瀏覽量

    94915
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5563

    瀏覽量

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

    關(guān)注

    2

    文章

    165

    瀏覽量

    24867

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

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

收藏 人收藏

    評(píng)論

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

    基于極海APM32E103 MCU的CoreMark測(cè)試方法

    CoreMark跑分可以了解到MCU的算力。下面以APM32E103芯片和Keil為例,介紹一下如何在APM32上面運(yùn)行CoraMark測(cè)試。CoreMark需要定時(shí)器用于計(jì)時(shí),還需要用串口來(lái)打印輸出測(cè)試結(jié)果。
    的頭像 發(fā)表于 06-12 09:42 ?213次閱讀
    基于極海<b class='flag-5'>APM32E103</b> MCU的CoreMark測(cè)試方法

    極海APM32F407 uc/os3學(xué)習(xí)筆記之任務(wù)管理介紹

    最近了解了uc/os3這個(gè)操作系統(tǒng),上篇介紹了uc/os3如何正確移植到APM32F407開發(fā)板上,根據(jù)我最近學(xué)到的一些知識(shí),這篇文章主要介紹一下uc/os3中的一些簡(jiǎn)單的任務(wù)管理API以及如何使用。
    的頭像 發(fā)表于 05-24 14:37 ?173次閱讀
    極海<b class='flag-5'>APM32F</b>407 uc/os3學(xué)習(xí)筆記之任務(wù)管理介紹

    極海APM32F407IG-Tiny開發(fā)板的DAPLINK固件更新方法

    最近申請(qǐng)到了APM32F407IG-Tiny板,這塊開發(fā)板做工不錯(cuò),尤其自帶了DAPLINK下載器,外設(shè)資源也挺豐富的,很適合做mbedos移植,并且mbedos官方stduio是有自帶
    的頭像 發(fā)表于 05-24 14:28 ?274次閱讀
    極海<b class='flag-5'>APM32F</b>407IG-Tiny開發(fā)板的DAPLINK<b class='flag-5'>固件</b>更新方法

    usb3.0從設(shè)備fifo接口固件提高傳輸速率,固件無(wú)法做到實(shí)時(shí)傳輸是哪里出了問(wèn)題?怎么解決?

    flag,我自己又將flaga設(shè)置為thread_0_dma_ready,flagb設(shè)置為thread_3_mda_ready了)確實(shí)可以實(shí)現(xiàn)數(shù)據(jù)傳輸了。 但我的攝像頭每50us產(chǎn)生一行數(shù)據(jù),每秒大概20MB數(shù)據(jù)。我用上述固件無(wú)
    發(fā)表于 05-13 06:29

    STM32F103x8 STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)

    STM32F103x8STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)
    發(fā)表于 04-14 14:55 ?2次下載

    STM32F103×8/STM32F103×B MCU手冊(cè)

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的訂購(gòu)信息和機(jī)械器件特性。有關(guān)整個(gè)STMicroelectronics STM32F103xx系列的更多信息,請(qǐng)
    發(fā)表于 03-18 16:37 ?0次下載

    基于STM32F103V8T6的智能水處理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    基于 STM32F103V8T6 的智能水處理裝置設(shè)計(jì) 摘要 : 本文基于 STM32F103V8T6 微控制器,設(shè)計(jì)并實(shí)現(xiàn)了一款智能水處理裝置。該裝置集多種傳感器與電源管理模塊于一體,具有精準(zhǔn)采集
    的頭像 發(fā)表于 02-19 14:16 ?569次閱讀
    基于STM32<b class='flag-5'>F103</b>V8T6的智能水處理系統(tǒng)設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

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

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

    STM32F103x8/STM32F103xB規(guī)格書

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

    APM32F10xx進(jìn)入低功耗模式的問(wèn)題分析

    近日,在學(xué)習(xí)APM32開發(fā)板關(guān)于PMU模塊的內(nèi)容,看到很多內(nèi)容都是調(diào)用WFI內(nèi)核指令進(jìn)入低功耗模式,于是自己想嘗試調(diào)用WFE內(nèi)核指令進(jìn)入低功耗模式,但在APM32F10xx中,我運(yùn)用按鍵中斷,在中斷
    的頭像 發(fā)表于 10-18 16:13 ?742次閱讀
    <b class='flag-5'>APM32F</b>10xx進(jìn)入低功耗模式的問(wèn)題分析

    F型頭的信號(hào)傳輸帶寬

    德索工程師說(shuō)道信號(hào)傳輸帶寬,簡(jiǎn)單來(lái)說(shuō),是指信號(hào)在傳輸過(guò)程中所能占用的頻率范圍。對(duì)于F型頭而言,其信號(hào)傳輸帶寬指的是在同軸電纜系統(tǒng)中,通過(guò)
    的頭像 發(fā)表于 09-13 15:21 ?555次閱讀
    <b class='flag-5'>F</b>型頭的信號(hào)<b class='flag-5'>傳輸</b>帶寬

    【GD32 MCU 移植教程】7、從 GD32F10x 移植到 GD32E103

    本應(yīng)用筆記旨在幫助您快速將基于 GD32F10x 2.0 版本及以上固件庫(kù)開發(fā)的應(yīng)用程序從GD32F10x 系列微控制器移植到 GD32E103 系列微控制器。GD32E
    的頭像 發(fā)表于 09-05 09:40 ?1008次閱讀
    【GD32 MCU 移植教程】7、從 GD32<b class='flag-5'>F</b>10x 移植到 GD32E<b class='flag-5'>103</b>

    APM805F應(yīng)用于太陽(yáng)能草坪燈升壓芯片

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

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

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

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

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

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品