在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

APM32F103_IAP的簡單實現_固件傳輸

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

前言

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

在應用編程IAP(In-Application Programming)是應用在Flash程序存儲器的一種編程模式。它可以在應用程序正常運行的情況下,通過調用特定的IAP程序對另外一段程序Flash空間進行讀/寫操作,甚至可以控制對某段、某頁甚至某個字節的讀/寫操作,這為數據存儲和固件的現場升級帶來了更大的靈活性。

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

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

1 “水”的來源

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

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

2 承載“水”的“路徑”

既然我們決定了我們程序的下發的源頭,我們一般也會選擇使用那種方式了傳輸我們的固件數據。就像運水到我們的池塘,是用空運還陸運還是海運等方式。如遠程升級的方式可以選擇以太網、WIFI、藍牙等方式。若使用有線傳輸的方式我們可以選擇USART、I2C、SPI、USB等。

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

3 運輸“水”的方式

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

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

而這個協議是保證我們固件傳輸數據的準確的。怎么說呢?比如帶校驗碼、環回重復發送等功能。

4 小結

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

審核編輯 :李倩

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

    關注

    88

    文章

    3686

    瀏覽量

    94946
  • 開發板
    +關注

    關注

    25

    文章

    5576

    瀏覽量

    102977
  • IAP
    IAP
    +關注

    關注

    2

    文章

    165

    瀏覽量

    24885

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于極海APM32E103 MCU的CoreMark測試方法

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

    極海APM32F003觸發NMI中斷的解決方案

    問題:APM32F003F6P6 PC3配置成外部中斷口,下拉觸發之后沒有進入EINTC_IRQHandler外部中斷函數,反而一直觸發NMI中斷。
    的頭像 發表于 05-24 14:44 ?214次閱讀
    極海<b class='flag-5'>APM32F</b>003觸發NMI中斷的解決方案

    極海APM32F407 uc/os3學習筆記之任務管理介紹

    最近了解了uc/os3這個操作系統,上篇介紹了uc/os3如何正確移植到APM32F407開發板上,根據我最近學到的一些知識,這篇文章主要介紹一下uc/os3中的一些簡單的任務管理API以及如何使用。
    的頭像 發表于 05-24 14:37 ?180次閱讀
    極海<b class='flag-5'>APM32F</b>407 uc/os3學習筆記之任務管理介紹

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

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

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

    flag,我自己又將flaga設置為thread_0_dma_ready,flagb設置為thread_3_mda_ready了)確實可以實現數據傳輸了。 但我的攝像頭每50us產生一行數據,每秒大概20MB數據。我用上述固件
    發表于 05-13 06:29

    STM32F103x8 STM32F103xB單片機數據手冊

    STM32F103x8STM32F103xB單片機數據手冊
    發表于 04-14 14:55 ?2次下載

    STM32F103×8/STM32F103×B MCU手冊

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的訂購信息和機械器件特性。有關整個STMicroelectronics STM32F103xx系列的更多信息,請
    發表于 03-18 16:37 ?0次下載

    基于STM32F103V8T6的智能水處理系統設計與實現

    基于 STM32F103V8T6 的智能水處理裝置設計 摘要 : 本文基于 STM32F103V8T6 微控制器,設計并實現了一款智能水處理裝置。該裝置集多種傳感器與電源管理模塊于一體,具有精準采集
    的頭像 發表于 02-19 14:16 ?580次閱讀
    基于STM32<b class='flag-5'>F103</b>V8T6的智能水處理系統設計與<b class='flag-5'>實現</b>

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

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

    STM32F103x8/STM32F103xB規格書

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

    APM32F10xx進入低功耗模式的問題分析

    近日,在學習APM32開發板關于PMU模塊的內容,看到很多內容都是調用WFI內核指令進入低功耗模式,于是自己想嘗試調用WFE內核指令進入低功耗模式,但在APM32F10xx中,我運用按鍵中斷,在中斷
    的頭像 發表于 10-18 16:13 ?751次閱讀
    <b class='flag-5'>APM32F</b>10xx進入低功耗模式的問題分析

    F型頭的信號傳輸帶寬

    德索工程師說道信號傳輸帶寬,簡單來說,是指信號在傳輸過程中所能占用的頻率范圍。對于F型頭而言,其信號傳輸帶寬指的是在同軸電纜系統中,通過
    的頭像 發表于 09-13 15:21 ?565次閱讀
    <b class='flag-5'>F</b>型頭的信號<b class='flag-5'>傳輸</b>帶寬

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

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

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

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

    第二章:RLM 適配 HZHY AI300G 的固件開發

    STM32F103 USB 轉 LoRa 固件開發描述。RLM(Red LoRa Module)。
    的頭像 發表于 07-30 16:41 ?549次閱讀
    第二章:RLM 適配 HZHY AI300G 的<b class='flag-5'>固件</b>開發
    主站蜘蛛池模板: 色亚洲欧美 | 美女又爽又黄视频 | 日本高清加勒比 | 亚洲伊人精品综合在合线 | 国产综合色在线视频区色吧图片 | 男女性高爱潮免费的国产 | 一级伦奸视频 | 天天摸天天做天天爽 | 精品美女在线观看 | 大桥未久加勒比女热大陆在线 | 激情三级视频 | 一区二区三区四区视频 | 色中色软件 | 福利视频自拍偷拍 | 在线jlzzjlzz免费播放 | 四虎影院黄色 | 色在线观看视频 | 97色吧| 免费视频亚洲 | 四虎影院免费在线 | 亚洲欧洲无码一区二区三区 | 理论片午午伦夜理片影院99 | 国产三级一区 | 久久福利免费视频 | 美女视频黄的免费视频网页 | 欧美在线网站 | 亚洲午夜久久久精品影院 | 97涩涩涩| 日本特黄特色大片免费播放视频 | 黄页网址免费观看18网站 | 香蕉狠狠再啪线视频 | 黄色高清视频网站 | 大尺度在线播放 | 无人区理论片手机看片 | 美女国产在线观看免费观看 | 国产内地激情精品毛片在线一 | 4438x成人网全国最大 | 亚洲一区二区三区免费在线观看 | 欧美色图在线视频 | 在线成人免费观看国产精品 | 天天操天天插天天干 |