日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

Geehy極海半導(dǎo)體 ? 來源: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)功能,特來評估一下APM32F103的IAP實(shí)現(xiàn)方式。

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

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

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

1 “水”的來源

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

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

2 承載“水”的“路徑”

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

升級方式的選擇也受限于我們的主控MCU,如APM32F103VCT6就沒有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)輸方式會有不一樣的要求,這就是我們選擇傳輸固件的“協(xié)議”。

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

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

4 小結(jié)

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

審核編輯 :李倩

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

    關(guān)注

    90

    文章

    3724

    瀏覽量

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

    關(guān)注

    26

    文章

    6433

    瀏覽量

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

    關(guān)注

    2

    文章

    169

    瀏覽量

    26191

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    國產(chǎn)替代STM32F103CBT6的32位MCU單片機(jī)參考方案

    針對STM32F103CBT6等MCU單片機(jī)長期存在的供應(yīng)波動、價(jià)格上調(diào)及供應(yīng)鏈不確定性,英尚為電子推出基于國產(chǎn)自主架構(gòu)的32位MCU替代方案。英尚的32位MCU以軟件全兼容為核心設(shè)計(jì)目標(biāo),實(shí)現(xiàn)零改
    的頭像 發(fā)表于 04-23 16:17 ?136次閱讀
    國產(chǎn)替代STM32<b class='flag-5'>F103</b>CBT6的32位MCU單片機(jī)參考方案

    極海APM32F427 MCU在RT-Thread系統(tǒng)上使用LwIP網(wǎng)絡(luò)功能

    下面是基于RT-Thread的ENV命令行開發(fā)環(huán)境,在APM32F427上使用LwIP網(wǎng)絡(luò)協(xié)議棧實(shí)現(xiàn)網(wǎng)絡(luò)通信功能的。
    的頭像 發(fā)表于 04-02 15:19 ?8862次閱讀
    極海<b class='flag-5'>APM32F</b>427 MCU在RT-Thread系統(tǒng)上使用LwIP網(wǎng)絡(luò)功能

    基于極海APM32F4的Azure RTOS ThreadX移植過程分享

    最近在玩APM32F407IG的板子,發(fā)現(xiàn)官方提供了兩個(gè)RTOS的demo,F(xiàn)reeRTOS和RT-thread。想著APM32F4這么豐富的資源,是不是也可以跑一下ThreadX RTOS看看
    的頭像 發(fā)表于 04-02 11:30 ?1178次閱讀
    基于極海<b class='flag-5'>APM32F</b>4的Azure RTOS ThreadX移植過程分享

    極海APM32F427如何實(shí)現(xiàn)自定義USB HID設(shè)備與PC進(jìn)行通信

    最近需要使用到 APM32F427 枚舉成Custom HID設(shè)備進(jìn)行用戶自定義通信,但是官方的例程只有提供的HID枚舉為鼠標(biāo)或者鍵盤類型的設(shè)備。這里記錄一下,怎么使用Geehy官方的USB中間件,實(shí)現(xiàn)自定義的USB HID設(shè)備進(jìn)行用戶通信。
    的頭像 發(fā)表于 03-30 09:30 ?2800次閱讀
    極海<b class='flag-5'>APM32F</b>427如何<b class='flag-5'>實(shí)現(xiàn)</b>自定義USB HID設(shè)備與PC進(jìn)行通信

    基于納芯微實(shí)時(shí)控制MCU NS800RT5039的IAP固件升級指南(2)

    在上期《無需返廠!基于實(shí)時(shí)控制MCU NS800RT5039 的 IAP 固件升級指南(理論篇)》中,我們已經(jīng)詳細(xì)拆解了 IAP 技術(shù)的核心原理、關(guān)鍵概念、方案設(shè)計(jì)邏輯以及實(shí)戰(zhàn)中常見問題的避坑要點(diǎn)
    的頭像 發(fā)表于 02-06 09:18 ?1w次閱讀
    基于納芯微實(shí)時(shí)控制MCU NS800RT5039的<b class='flag-5'>IAP</b><b class='flag-5'>固件</b>升級指南(2)

    基于納芯微實(shí)時(shí)控制MCU NS800RT5039的IAP固件升級指南(1)

    設(shè)備固件升級需拆回原廠、依賴 J-LINK 等仿真器燒錄?這一痛點(diǎn)可通過 IAP(In-Application Programming)升級方案徹底解決。
    的頭像 發(fā)表于 02-06 09:13 ?7586次閱讀
    基于納芯微實(shí)時(shí)控制MCU NS800RT5039的<b class='flag-5'>IAP</b><b class='flag-5'>固件</b>升級指南(1)

    在CW32F030的IAP應(yīng)用介紹

    部分區(qū)域進(jìn)行燒寫,目的是為了在產(chǎn)品發(fā)布后可以方便地通過 預(yù)留的通信口對產(chǎn)品中的固件程序進(jìn)行更新升級。 1 功能實(shí)現(xiàn) IAP 功能的實(shí)現(xiàn),一般將程序分為兩個(gè)部分,即:Bootloade
    發(fā)表于 01-22 07:20

    極海APM32F427移植CherryUSB實(shí)現(xiàn)自定義USB HID設(shè)備

    最近需要使用到APM32F427枚舉成Custom HID設(shè)備進(jìn)行用戶自定義通信,但我又不想要使用官方的USB中間件去做一個(gè)USB Custom HID設(shè)備。了解到Cherry USB這個(gè)開源
    的頭像 發(fā)表于 01-20 09:52 ?4084次閱讀
    極海<b class='flag-5'>APM32F</b>427移植CherryUSB<b class='flag-5'>實(shí)現(xiàn)</b>自定義USB HID設(shè)備

    如何在CW32F030上實(shí)現(xiàn)IAP功能實(shí)現(xiàn)遠(yuǎn)程升級?

    區(qū)域進(jìn)行燒寫,目的是為了在產(chǎn)品發(fā)布后可以方便地通過預(yù)留的通信口對產(chǎn)品中的固件程序進(jìn)行更新升級。 IAP 功能的實(shí)現(xiàn),一般將程序分為兩個(gè)部分,即:Bootloader 和 APP。Bootloader
    發(fā)表于 12-11 06:15

    使用TFTP實(shí)現(xiàn)IAP的方法

    使用 TFTP 實(shí)現(xiàn) IAP 的方法廣泛應(yīng)用于需要具有固件升級功能的嵌入式應(yīng)用中(例如,嵌入式 Linux bootloader 中)。TFTP 是一種在 UDP 傳輸層上執(zhí)行的
    發(fā)表于 12-10 07:21

    AT32 MCU如何使用IAP

    AT32 MCU使用IAP的方法涉及在微控制器上創(chuàng)建特定固件,以實(shí)現(xiàn)在應(yīng)用編程(In-Application Programming,簡稱IAP)功能,主要通過USART通信接口進(jìn)行
    發(fā)表于 08-08 17:13

    AT32 IAP using the USART

    升級。通常實(shí)現(xiàn) IAP 功能時(shí),即用戶程序運(yùn)行中作自身的更新操作,需要在設(shè)計(jì)固件程序時(shí)編寫兩個(gè)項(xiàng)目代碼,第一個(gè)項(xiàng)目程序不執(zhí)行正常的功能操作,而只是通過某種通信方式(如USB、USART)接收程序或數(shù)據(jù)
    發(fā)表于 07-11 10:51

    極海APM32F411微控制器硬件FPU使用指南

    APM32F411是一款基于32位Arm Cortex-M4F內(nèi)核的微控制器。硬件FPU是Arm Cortex-M4F的一大優(yōu)勢。合理應(yīng)用硬件FPU可以大大縮短運(yùn)算時(shí)間。
    的頭像 發(fā)表于 06-28 11:23 ?2384次閱讀
    極海<b class='flag-5'>APM32F</b>411微控制器硬件FPU使用指南

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

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

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

    最近申請到了APM32F407IG-Tiny板,這塊開發(fā)板做工不錯(cuò),尤其自帶了DAPLINK下載器,外設(shè)資源也挺豐富的,很適合做mbedos移植,并且mbedos官方stduio是有自帶
    的頭像 發(fā)表于 05-24 14:28 ?1764次閱讀
    極海<b class='flag-5'>APM32F</b>407IG-Tiny開發(fā)板的DAPLINK<b class='flag-5'>固件</b>更新方法
    蓬溪县| 乐亭县| 交城县| 得荣县| 梁河县| 康乐县| 苗栗市| 遂平县| 揭西县| 南澳县| 珠海市| 广昌县| 禄丰县| 昌乐县| 巴林左旗| 鹤山市| 黄浦区| 桐柏县| 额尔古纳市| 万宁市| 枣强县| 响水县| 易门县| 繁昌县| 通化县| 金华市| 和林格尔县| 云南省| 博乐市| 日喀则市| 定西市| 丹巴县| 龙陵县| 佛冈县| 保定市| 阳原县| 丘北县| 海阳市| 屏山县| 改则县| 五峰|