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

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

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

3天內不再提示

更小更快更省流量的差分升級

西西 ? 來源:廠商供稿 ? 作者:廣州立功科技 ? 2020-11-20 09:31 ? 次閱讀

你的遠程升級還在升級整個APP?快來試試差分升級,立功科技基于AMetal SDK提供了一套完整的差分升級算法,升級固件更小、下載速度更快、大大降低網絡不穩定造成傳輸失敗概率,同時更節省內存。

一、差分包原理

在講差分升級之前,先簡單介紹一下差分升級的原理和概念,差分升級是將新老固件具有差異的部分剝離出來,例如固件從V1.1.0升級到V1.1.1,兩個固件相比只修改了1K的內容,如下圖紅色部分為不同部分,將該部分剝離出來生成差分包Diff_V1.1.0~V1.11,通過云端將差分包推送到設備端,設備端接收完成之后,先解壓差分包,再通過差分恢復算法,根據差分包中的數據標志,將新老固件進行融合,變成新的固件,從而完成升級。

圖 1 差分原理

這種升級方式的優點是升級固件更小、下載速度也更快,也更加節省內存空間,相對于整包升級方式,缺點是依賴特定固件,例如該差分包為V1.1.0固件升級到V1.1.1固件的差分包Diff_V1.1.0~V1.1.1,該差分包只能用于升級版本號是V1.1.0固件的設備,其他版本號固件的設備不能用它升級,流程控制上要求比較嚴格,整包的升級則不依賴特殊固件,隨時可以升級。

圖 2 差分升級

二、差分升級架構

立功科技基于AMetal SDK軟件平臺,設計了一套完整的差分升級的算法。以基于華大HC32L196芯片設計差分升級為例,該芯片Flash為256K(0x000_0000~0x0003_FFFF),首先需要對Flash進行劃分,主要劃分為4個部分:BootLoader區、應用區、download區、參數區,BootLoader區用于引導升級,應用區為升級后的應用程序,download區為下載差分包存儲區間,參數區用于存儲特定參數。各區大小按照實際使用情況,進行合理劃分。

圖 3 flash劃分

三、差分升級流程

首先介紹BootLoader執行的流程,如下圖所示,芯片上電或復位之后,首先開始運行BootLoader的代碼,之后檢測按鍵,按鍵作為升級的提示,如按鍵按下,準備升級,進入接收固件狀態,如接收到固件,對固件進行校驗,校驗通過后,置位跳轉標志位,如校驗未通過,重新進入接收固件狀態。檢測到跳轉標志位之后,檢查應用程序是否有效,有效進入應用程序運行,無效進入接收固件狀態。如果沒有按鍵按下,檢查是否有升級標志,有則解析download區的新固件,通過解壓縮算法和解差分算法,修改覆蓋舊固件,設置跳轉標志,檢查應用程序是否有效,有效則運行應用程序。

圖 4 升級流程

相信到這不少讀者已經清楚升級的原理和升級的過程是怎么回事了,下面介紹一下差分固件的生成。

四、差分包制作

如開篇所述,差分文件是將新老固件進行對比,然后將有差異的部分取出,作為升級的固件。那么如何才能達到最小的差分固件呢?首先我們需要了解用于升級的MCU的Flash的最小擦除單位是多少,是512字節、1K、2K還是4K?這個與芯片相關,理論上劃分得越細,最后的生成文件也就會越小。

以HC32L196芯片為例,設置最小的分塊單位為1K,將新老兩份固件都按1K去劃分,劃分多少塊按兩份固件中最大的一個決定,不足的那個后面補0,例如新的固件35.3K,老固件34K,那么最終按新固件大小劃分,即按1K劃分,將兩份固件劃分為36塊,劃分之后,兩個固件對應序號的塊分別進行比較,將新固件不同于老固件的塊進行標記和壓縮,最后將所有不同的塊壓縮為一個包,即差分升級包,到此差分升級包制作完成。AMetal SDK中提供了一個專門用于制作差分包的上位機工具,借助該工具可簡單完成差分文件的制作。

圖 5 差分固件格式

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

    關注

    146

    文章

    17196

    瀏覽量

    351887
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1040

    瀏覽量

    46060
  • 差分算法
    +關注

    關注

    0

    文章

    3

    瀏覽量

    3293
  • 立功科技
    +關注

    關注

    0

    文章

    28

    瀏覽量

    6047
收藏 人收藏

    評論

    相關推薦

    平衡流量計計算公式

    平衡流量計基于伯努利方程,符合國家標準GB/2624標準,密封管道中的能量轉換原理:在理想流體的情況下管道中的能量與壓的平方根成正比;用測出的壓值根據伯努利方程即可計算出管道中的流量
    的頭像 發表于 10-25 14:14 ?248次閱讀
    平衡<b class='flag-5'>流量</b>計計算公式

    壓式流量計三閥組投運步驟

    壓式流量計三閥組投運步驟 1. 準備工作 在開始投運三閥組之前,確保以下準備工作已經完成: 安全檢查 :檢查現場是否有潛在的安全風險,如泄漏、電氣問題等。 設備檢查 :確保三閥組和壓式流量
    的頭像 發表于 10-14 09:42 ?810次閱讀

    平衡流量計與孔板流量計有哪些區別?

    平衡流量計也叫多孔孔板流量計,是一款節能型流量計,基本上所有的孔板流量計、錐形、均速管、楔式、渦街、電磁等
    的頭像 發表于 10-10 14:05 ?367次閱讀
    平衡<b class='flag-5'>流量</b>計與孔板<b class='flag-5'>流量</b>計有哪些區別?

    使用THS4541做單端轉分,運放接通電源后,頻譜儀上的信號變得更小了,為什么?

    我想實現一個單端轉分電路,輸入信號約-40dB,主要是帶寬要求DC到230M 我選擇了全分運放THS4541,按照DATASHEEET搭建原理圖和PCB如下圖所示,其中還包含一個3.3伏電源
    發表于 08-28 08:31

    更快更小節能,開關電源迎來測試挑戰

    電子發燒友網報道(文/黃山明)作為電子設備中的重要組成部分,開關電源主要用于將輸入電源轉換為電子設備所需的電壓和電流。其特點在于高效率、小型化、穩定性強等,已成為當前市場的主流產品。而在儲能系統中,開關電源不僅負責能量的轉換和管理,而且還提供了必要的保護機制,確保系統的安全穩定運行。 ? 正是由于在儲能中的重要位置,因此給開關電源進行綜合測試至關重要。可以確保其在各種條件下都能可靠、高效地運行。這不僅提
    的頭像 發表于 08-19 00:04 ?6095次閱讀
    <b class='flag-5'>更快</b>、<b class='flag-5'>更小</b>、<b class='flag-5'>更</b>節能,開關電源迎來測試挑戰

    流量計無指示該怎么處理?

    ? 在工作現場中,流量計沒有指示一般都是發生在其他設備運行正常的情況下,我們可以從苯斷車間檢修開車后鄰二甲苯的加料流量始終無指示和硫化床氣包補水流量無指示這兩個案例來分析。?
    的頭像 發表于 08-06 09:01 ?211次閱讀

    請問esp32是否支持分升級

    我現在工程需要適配ota功能,但是鑒于固件體積較大,想請教下是否支持分升級?
    發表于 06-21 08:14

    esp32c3同時打開BLE和WIFI的功能,固件都1MByte了,OTA時可以用分升級嗎?

    如題,esp32c3同時打開BLE和WIFI的功能,固件都1MByte了,OTA時可以用分升級嗎。 還有就是怎么優化下固件大小?
    發表于 06-18 07:05

    備受青睞的MEMS加速度計,更小尺寸、更低功耗、智能

    ,進而提供傳感數據方便系統對設備或系統做出狀態評估。 ? 現在消費電子行業朝著時尚、簡約的設計方向發展,工業領域也對加速度計提出了更小尺寸更高集成性的需求,很多應用領域對微型加速度計及其性能的需求日益提升
    的頭像 發表于 05-12 08:02 ?3482次閱讀

    谷景助力智能家電升級:更小體積,更大功率

    升級換代。 客戶項目需求背景 某智能家電的客戶,原來的電感方案使用的是8*10和10*12規格的兩款工字電感。但隨著產品技術的升級,客戶需要使用尺寸更小、功率更大的,且能夠滿足飽和電流和溫升電流更大的需求。 谷景解決方案 我們
    的頭像 發表于 05-11 10:39 ?363次閱讀

    ZDP1440系列小技巧—如何OTA分升級顯示素材?

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅動芯片,支持U盤、SD卡本地升級UI固件,同時也支持通過UART/SPI方式進行OTA升級,本文將介紹如何OTA分升級顯示素材。
    的頭像 發表于 05-06 14:01 ?934次閱讀
    ZDP1440系列小技巧—如何OTA<b class='flag-5'>差</b><b class='flag-5'>分升級</b>顯示素材?

    如何在速度更快、尺寸更小的應用中精確檢測電機位置?

    本文介紹工業自動化領域的設計人員在設計用于電機控制的位置檢測接口時面臨的常見問題,即在速度更快、尺寸更小的應用中檢測位置。利用從編碼器捕獲的信息以便精確測量電機位置對于自動化和機器設備的成功運行很重
    的頭像 發表于 04-12 08:24 ?707次閱讀
    如何在速度<b class='flag-5'>更快</b>、尺寸<b class='flag-5'>更小</b>的應用中精確檢測電機位置?

    從入門到精通的孔板流量計測量原理

    壓式(也稱節流式)流量計是基于流體流動的節流原理,利用流體經節流裝置時產生的壓力而實現流量測量的。壓式
    發表于 03-06 11:05 ?1335次閱讀
    從入門到精通的孔板<b class='flag-5'>流量</b>計測量原理

    AFM07系列流量計產品升級可精確調控氣體流量

    AFM07系列產品自從面向市場以來,備受客戶青睞,但我們一直沒有停止創新升級的腳步,積極聽取客戶的反饋意見,致力于提升產品的用戶體驗和實用性,不僅拓展了多種量程范圍,還提供了流量調節閥配件供客戶選擇,以適應更多的應用場景需求。
    的頭像 發表于 01-23 17:14 ?630次閱讀
    AFM07系列<b class='flag-5'>流量</b>計產品<b class='flag-5'>升級</b>可精確調控氣體<b class='flag-5'>流量</b>

    分升級方案(上)—全量升級vs分升級的主要特點比較

    MCU固件升級可以通過編程器、調試器或其他設備輔助進行操作,但這種升級方式主要應用于產品研發評估及量產應用階段。
    的頭像 發表于 01-18 17:06 ?1619次閱讀
    <b class='flag-5'>差</b><b class='flag-5'>分升級</b>方案(上)—全量<b class='flag-5'>升級</b>vs<b class='flag-5'>差</b><b class='flag-5'>分升級</b>的主要特點比較
    主站蜘蛛池模板: 久久久黄色大片| 欧美成人在线影院| 午夜乩伦| 加勒比黑人喝羽月希奶水 | 2021国产精品成人免费视频| 天堂网中文在线最新版| xx在线观看| 狠狠干狠狠鲁| 美日韩免费视频| 欧美一级精品| 日韩成人免费一级毛片| 色综合精品| 亚洲狠狠97婷婷综合久久久久| 看a网站| 中文字幕视频一区二区| 日韩亚射| 免费看黄色网| 免费国产高清精品一区在线| 乱欲小说又粗又大| 亚洲开心激情网| 怡红院网址| 怡红院最新网址| 亚州人成网在线播放| 亚洲成a人v在线观看| 日韩啪啪电影| 国产三级一区| bt天堂中文在线| 亚洲午夜久久久久久91| 亚洲 欧美 校园| 天天干夜夜欢| 男人午夜禁片在线观看| 久久精品免视看国产成人2021| 欧美hh| 国内精品91久久久久| 日本不卡视频在线观看| 狠狠色婷婷七月色综合| 在线观看你懂的网站| 亚洲欧美国产高清va在线播放| 人人舔| 久久久鲁| 国产精品嫩草影院一二三区|