微控制器差分公升級 FOTA

2021-10-25 10:57:17 字數 598 閱讀 5598

為方便技術交流**,特建乙個qq群:47954837   ,歡迎加入!

參考文章:

很久沒有更新博文了,本文接上篇關於微控制器差分公升級的內容。

很多開發者在讀上篇文章的時候,對這個差分技術比較感興趣,也有很多人跟我一起做交流**,結合開發者問到的問題,我大概說一下

在微控制器上實現差分公升級的前置條件。

flash區塊劃分(256kb)

有些微控制器的記憶體資源還沒辦法達到,針對這一塊需求,我最近正在改進壓縮演算法,新的解壓演算法預計可以做到對記憶體的需求控制在 1kb之內,

這樣覆蓋的晶元範圍可以做到很廣。(壓縮率和解壓速度也有望得到提高)

10kb)"},]'>

boot

程式空間

演算法大小*1

演算法大小*2+

記憶體空間

可獨佔,不影響應用記憶體空間

應用空間需要劃分預留

演算法維護

不可更新(沒有二級boot前提)

可更新開發便捷

Bsdiff Bsd斷電差分公升級

本目的是為了實現支援斷電公升級韌體。bsdiff是乙個差量更新演算法,它在伺服器端執行bsdiff演算法產生patch包,在客戶端執行bspatch演算法,將舊檔案和patch包合成新檔案。盡可能多的利用old檔案中已有的內容,盡可能少的加入新的內容來構建new檔案。通常的做法是對old檔案和new...

微控制器MCU OTA公升級技術

傳輸 通知mcu有韌體傳輸,並分片傳輸給mcu,每片需要進行sum校驗,傳輸完成後mcu需要進行md5校驗。mcu成功後重啟gagent,以讓gagent重新握手獲取更新後的mcu資訊。mcu實現ota流程 1.gagent首先檢查wi fi韌體是否需要公升級,有則進行ota,無則進行mcu韌體檢查...

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...