精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    3523

    瀏覽量

    93277
  • 開發板
    +關注

    關注

    25

    文章

    4771

    瀏覽量

    96199
  • IAP
    IAP
    +關注

    關注

    2

    文章

    163

    瀏覽量

    24140

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

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

收藏 人收藏

    評論

    相關推薦

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

    電子發燒友網站提供《STM32F103xC,STM32F103xD,STM32F103xE中文資料.pdf》資料免費下載
    發表于 06-17 14:12 ?1次下載

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

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

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

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

    STM32F103RE只有掛調試器IAP程序才能正常跳轉嗎?

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

    極海APM32F003F6U7芯片特性

    APM32F003F6U7車規級MCU,寬溫幅、高精度、低溫漂且極具性價比,是成本敏感型汽車應用的優質選擇。
    的頭像 發表于 04-15 12:39 ?621次閱讀

    STM32F103能用U盤升級固件嗎?

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

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

    我使用STM32F103VET6進行IAP升級。 現在將512K的flash劃分為以下四個區域: 0x8000000——0x800B400的45K為bootloader區,存放IAP升級程序
    發表于 03-29 08:08

    STM32單片機實現固件在線升級(IAP

    1,固件升級方案綜述單片機的固件升級方式有很多種。1、ICP:簡單說就是在單片機開發時使用燒錄器升級程序,比如使用J-Link燒錄單片機程序。2、ISP:在單片機內部實現了基于通信接口
    的頭像 發表于 12-16 08:00 ?3840次閱讀
    STM32單片機<b class='flag-5'>實現</b><b class='flag-5'>固件</b>在線升級(<b class='flag-5'>IAP</b>)

    如何使用AT32F407以太網通信接口實現在應用中編程(IAP)

    如何使用AT32F407以太網通信接口實現在應用中編程(IAP)
    的頭像 發表于 11-07 17:20 ?1344次閱讀
    如何使用AT32<b class='flag-5'>F</b>407以太網通信接口<b class='flag-5'>實現</b>在應用中編程(<b class='flag-5'>IAP</b>)

    AT32 IAP using the USART

    的通信口對產品中的固件程序進行更新升級。通常實現 IAP 功能時,即用戶程序運行中作自身的更新操作,需要在設計固件程序時編寫兩個項目代碼,第一個項目程序不執行正常的功能操作,而只是通過
    發表于 11-06 17:28 ?0次下載

    APM32F407工具鏈使用教程

    APM32F407工具鏈使用教程
    的頭像 發表于 10-31 17:14 ?958次閱讀
    <b class='flag-5'>APM32F</b>407工具鏈使用教程

    使用CAN的AT32 IAP

    在AT32微控制器上創建IAP應用程序的一般準則。AT32微控制器可以運行用戶特定的固件來對微控制器中嵌入的閃存執行IAP。此功能可以使用產品可用和支持的任何通信接口。本應用筆記使用自定義CAN協議
    發表于 10-26 06:39

    如何使用AT32F437以太網通信接口實現在應用中編程(IAP)的解決方案

    本應用筆記專為使用AT32F437微控制器的開發人員編寫。它提供了如何使用AT32F437以太網通信接口實現在應用中編程(IAP)的解決方案。有兩種基于LwIP TCP/IP協議棧的解
    發表于 10-25 07:41

    學習STM32F103的ADC功能

    三勺最近在學習STM32F103的ADC功能,居然連最簡單的獨立模式的單通道的電壓采集都不能實現,這就不能忍了,這是對智商的侮辱。
    的頭像 發表于 10-24 16:06 ?1796次閱讀
    學習STM32<b class='flag-5'>F103</b>的ADC功能

    如何使用AT32F407以太網通信接口實現在應用中編程(IAP)的解決方案

    AT32F407 IAP using the EMAC提供了如何使用AT32F407以太網通信接口實現在應用中編程(IAP)的解決方案。
    發表于 10-24 07:35