国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

如何遠程升級單片機程序詳細解說

Q4MP_gh_c472c21 ? 來源:CSDN技術社區 ? 作者:天外飛仙CUG ? 2021-04-17 09:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

之前的文章中介紹過串口和U盤的IAP程序設計。在物聯網應用中,遠程IAP升級MCU的程序是一項非常有用的功能。當設備出現程序問題或者需要更新程序時,只需要在服務器上對設備進行升級,不需要在有專門的人員去現場進行升級,節省人力物力。

要實現遠程升級,首先要實現以下幾個基本功能:

1、Flash讀寫。不管是本地IAP還是遠程IAP,這都是最基本的功能。

2、無線通訊。可通過WIFI、4G以太網等多種方式來實現,根據實際項目需求選擇。

3、通訊協議。常用的通訊協議有TCP、HTTP、FTP、MQTT等。其中HTTP、FTP和MQTT都屬于應用層協議,都是基于TCP(傳輸層)來實現的。用戶也可以自己基于TCP編寫簡單的通訊協議來實現。

遠程IAP與本地IAP的設計思路是一致的,都需要設計BOOT程序和APP程序。但也有一些需要注意的地方。主要是遠程升級需要考慮網絡延遲甚至網絡中斷的問題。體現在以下幾方面:

設計程序緩存區

在內部或外部存儲器開辟一塊區域,用于存儲分包接收到的程序數據。等到全部數據接收完畢后再一次性寫入到Flash進行升級。這樣做有以下2點好處:

1.直接升級時間可能會比較長,影響用戶正常使用,增加緩存區設計可以大大減少升級時間。

2.直接升級時,如果網絡出現問題,可能導致設備無法正常啟動變磚。增加緩存區設計后,即使升級數據傳輸失敗,也不影響設備的正常使用。

健壯的通訊協議

本地升級時數據傳輸出錯的概率比較小。但遠程設計時就需要多考慮一些,比如前后兩包數據可能同時達到等。因此,設計通訊協議時,就要更嚴謹,服務器發送的指令和數據都需要設備的確認回復。

程序備份設計

即使有上面的各種設計的保障,也不能保證升級過程不會失敗。最好能夠設計一個程序備份區,在程序升級失敗時運行備份區程序。 下面介紹一種簡單的遠程升級的步驟。

服務器發送升級請求指令。

設備回復收到請求升級指令。

服務器發送程序升級數據。(一般包含包頭、包號、總包數、分包的程序數據、校驗)

設備收到程序數據后,確認校驗無誤,存儲到程序緩存區,并按包號回復服務器,防止出現傳輸包錯亂。

服務器收到回復后再發送下一包數據,直至結束。

程序數據發送完成后,服務器發送升級結束指令。

設備收到結束指令后,回復服務器。并在Flash指定位置寫入升級標志,重啟進入BOOT程序。

BOOT程序讀取升級標志,若需要升級,則讀取程序緩存區數據,寫入到Flash中。

升級完畢,跳轉到Flash指定地址運行。
編輯:lyn

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

    關注

    6076

    文章

    45500

    瀏覽量

    670654
  • FlaSh
    +關注

    關注

    10

    文章

    1749

    瀏覽量

    155551
  • WIFI
    +關注

    關注

    82

    文章

    5510

    瀏覽量

    213644
  • Boot
    +關注

    關注

    0

    文章

    154

    瀏覽量

    37753

原文標題:遠程升級單片機程序怎么設計?

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機里的程序運行方式

    我們想要理解單片機是如何運行程序的,我們首先需要了解單片機的組成,我們這里以80C51單片機為例來理解程序
    發表于 01-16 06:57

    單片機如何燒錄程序

    單片機如何燒錄程序
    發表于 01-08 07:04

    單片機解密是什么?

    單片機解密是什么? 單片機解密又叫單片機**,芯片解密,IC解密,但是這嚴格說來這幾種稱呼都不科學,但已經成 了習慣叫法,我們把CPLD解密,DSP解密都習慣稱為單片機解密。
    發表于 12-30 08:19

    單片機程序的執行

    更快的SRAM中,以得到更快的執行速度。而對于,單片機而言工作頻率也就幾M,幾十M,從Flash中與從RAM中讀的差異可能并不明顯,不會成為程序執行的瓶頸。 而對于PC而言,Flash的速度太慢
    發表于 12-04 06:20

    51單片機RS485編程實例資料

    詳細介紹51單片機RS485通信接線和編程代碼
    發表于 10-20 14:57 ?4次下載

    單片機燒錄原理是怎樣的?輝芒微單片機燒錄程序詳細步驟講解

    燒錄(Programming)就是把 .hex/.bin 文件里的機器碼搬運進單片機片內 Flash 的過程。輝芒微(FMD)單片機內部有一塊 自舉 BootROM,上電時會先跑這段程序;如果檢測
    的頭像 發表于 09-17 16:14 ?2371次閱讀
    <b class='flag-5'>單片機</b>燒錄原理是怎樣的?輝芒微<b class='flag-5'>單片機</b>燒錄<b class='flag-5'>程序</b><b class='flag-5'>詳細</b>步驟講解

    單片機原理及應用詳解

    單片機(Microcontroller Unit, MCC) ?是一種集成計算機核心功能(CPU、存儲器、I/O接口等)的微型芯片,廣泛應用于嵌入式系統中。以下是其原理及應用的詳細介紹: 一、單片機
    的頭像 發表于 08-11 13:57 ?2346次閱讀

    單片機的儲存優點是什么

    單片機作為嵌入式系統的核心,其儲存系統是實現數據存儲與程序運行的關鍵部分。與獨立存儲芯片相比,單片機的儲存單元在集成度、功耗、可靠性等方面具備獨特優勢,這些優點使其能適應從消費電子到工業控制的多樣化
    的頭像 發表于 07-31 10:09 ?706次閱讀

    怎么測單片機系統頻率

    單片機系統頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統頻率對單片機應用開發、程序調試和性能優化具有重要
    的頭像 發表于 07-25 11:39 ?811次閱讀

    單片機怎么驅動電機?

    在各類自動化設備和智能裝置中,電機是重要的執行部件,而單片機作為控制核心,需要通過特定的方式驅動電機運轉。單片機驅動電機并非直接連接即可,而是要根據電機類型和功率,搭配合適的驅動電路,才能實現穩定
    的頭像 發表于 07-25 09:31 ?941次閱讀

    單片機怎么燒程序

    單片機程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是單片機
    的頭像 發表于 07-23 11:47 ?1348次閱讀

    使用USB轉TTL串口板和ST-LINK調試下載器給STM32單片機下載程序

    本文詳細介紹如何使用ST-LINK/V2和USB轉TTL串口板為STM32單片機下載程序,包括STM32啟動模式、JTAG與SWD接口對比、驅動安裝及官方軟件STM32ST-LINKUtility和FlashLoaderDemo
    的頭像 發表于 06-20 17:26 ?2788次閱讀
    使用USB轉TTL串口板和ST-LINK調試下載器給STM32<b class='flag-5'>單片機</b>下載<b class='flag-5'>程序</b>

    STC單片機范例程序

    電子發燒友網站提供《STC單片機范例程序.zip》資料免費下載
    發表于 06-04 16:27 ?10次下載

    2.4寸TFT彩屏配套測試程序-51單片機

    如題,2.4寸TFT彩屏配套測試程序-51單片機
    發表于 06-04 16:26 ?0次下載

    單片機和伺服有什么區別

    單片機和伺服的區別 單片機(Microcontroller)和伺服(Servo System)是兩種完全不同的技術概念,分別屬于 控制系統硬件 和 運動控制執行系統 。以下是它們的詳細對比和區別
    的頭像 發表于 05-26 09:18 ?868次閱讀