91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

西西 ? 來源:廠商供稿 ? 作者:廣州立功科技 ? 2020-11-20 09:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

一、差分包原理

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

圖 1 差分原理

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

圖 2 差分升級

二、差分升級架構(gòu)

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

圖 3 flash劃分

三、差分升級流程

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

圖 4 升級流程

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

四、差分包制作

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

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

圖 5 差分固件格式

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

    關(guān)注

    147

    文章

    18934

    瀏覽量

    398501
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1101

    瀏覽量

    51745
  • 差分算法
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    3332
  • 立功科技
    +關(guān)注

    關(guān)注

    0

    文章

    32

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    中航光電推出TSRP系列大壓插拔螺紋流體連接器

    隨著算力中心、高端制造向高性能、高集成化、高熱流密度升級,液冷技術(shù)已成為應(yīng)對高熱流密度散熱需求的關(guān)鍵技術(shù)方案。在實際應(yīng)用場景中,流體連接器的失效問題多集中于超壓帶壓操作或流量超限等情況。
    的頭像 發(fā)表于 12-31 17:18 ?3356次閱讀

    示掃描量熱儀DSC-600C探究精準氣體流量控制對DSC的影響

    示掃描量熱儀(DSC)的核心測量價值源于樣品與參比物的熱流監(jiān)測,而氣體流量的穩(wěn)定性直接決定實驗環(huán)境的均衡性。匯誠儀器的示掃描量熱儀DSC-600C憑借精準氣體
    的頭像 發(fā)表于 12-16 15:21 ?320次閱讀
    <b class='flag-5'>差</b>示掃描量熱儀DSC-600C探究精準氣體<b class='flag-5'>流量</b>控制對DSC的影響

    RT-Thread軟件包,RyanMqtt 2.0 發(fā)布,全面重構(gòu):更輕、更快安全、更可靠 | 技術(shù)集結(jié)

    RyanMqtt2.0RT-Thread社區(qū)精品軟件包RyanMqtt發(fā)布2.0新版本!更輕、更快、安全、更可靠,為你的物聯(lián)網(wǎng)連接注入新動力。
    的頭像 發(fā)表于 12-09 18:27 ?5826次閱讀
    RT-Thread軟件包,RyanMqtt 2.0 發(fā)布,全面重構(gòu):更輕、<b class='flag-5'>更快</b>、<b class='flag-5'>更</b>安全、更可靠 | 技術(shù)集結(jié)

    【課程升級】STM32U5開發(fā)板《TouchGFX 圖形界面開發(fā)》,從快速入門到深度UI實戰(zhàn)教程

    《TouchGFX圖形界面開發(fā)》課程,這部分升級已完成。由原來的7講升級至25講,總時長達9小時,內(nèi)容體系完整。新增“TouchGFX-C++開發(fā)語言基礎(chǔ)”和“Touc
    的頭像 發(fā)表于 11-04 11:05 ?460次閱讀
    【課程<b class='flag-5'>升級</b>】STM32U5開發(fā)板《TouchGFX 圖形界面開發(fā)》,從快速入門到深度UI實戰(zhàn)教程

    漢得利產(chǎn)能擴展助力智能制造升級

    電子設(shè)備持續(xù)向“運行速度更快、容量更大、能耗更低、體積更小、成本更低”的方向演進。筆記本輕薄化趨勢對內(nèi)部散熱風扇提出了近乎苛刻的要求。
    的頭像 發(fā)表于 10-27 11:01 ?690次閱讀

    從 400G 升級到 800G,到底能多少錢?(洞察 TCO 真相)

    ?覺得800G光模塊采購價高?本文揭示從400G升級800G的驚人TCO節(jié)省:硬件總成本降25%,每Gbps電費30%,運維效率提30%,空間占用減半!3年總體擁有成本直降30%+,遠超初期投入。算清這筆賬,升級800G不再是
    的頭像 發(fā)表于 08-11 10:39 ?916次閱讀

    STM32CubeProgrammer怎么才能在cubeprogrammer上實現(xiàn)部分升級?

    一下在STM32CubeProgrammer里怎么實現(xiàn)部分升級,只要升級有所改變的分區(qū)就可以了,其他的分區(qū)均保持不變?
    發(fā)表于 08-11 07:49

    千視產(chǎn)品全面升級|用技術(shù)賦能效率,讓專業(yè)簡單

    為持續(xù)提升用戶體驗,千視電子近期對全系核心產(chǎn)品進行重大功能升級。本次更新聚焦于提升協(xié)同效率、增強錄制靈活性、簡化系統(tǒng)操作,助力客戶在各類IP化制作場景中實現(xiàn)更高效、更穩(wěn)定、智能的操作體驗。1N60
    的頭像 發(fā)表于 07-15 16:45 ?941次閱讀
    千視產(chǎn)品全面<b class='flag-5'>升級</b>|用技術(shù)賦能效率,讓專業(yè)<b class='flag-5'>更</b>簡單

    如何計算孔板流量計和平衡流量計的流量?計算公式一樣嗎?

    平衡流量計與孔板流量計作為壓式流量計的典型代表,雖均基于壓力流量的數(shù)學關(guān)系進行計算,但是平
    的頭像 發(fā)表于 07-09 13:54 ?890次閱讀
    如何計算孔板<b class='flag-5'>流量</b>計和平衡<b class='flag-5'>流量</b>計的<b class='flag-5'>流量</b>?計算公式一樣嗎?

    T90智能電烙鐵,全方位升級!PD3.1 140W大功率加熱,功率升級,IPS LCD彩屏,屏幕升級,質(zhì)感升級!

    了140W! 屏幕大升級:由以前的0.87寸 OLED升級為0.99 IPS LCD! 質(zhì)感大升級:外殼使用鋁合金CNC雕刻工藝,細的噴砂,更好的工藝! 功能大
    發(fā)表于 07-07 17:36

    壓力、流量傳感器到底該怎么選擇?

    壓力傳感器和流量傳感器均可用于測量空氣流速。在許多應(yīng)用中,兩種類型的傳感器通常與流量限制裝置結(jié)合使用,以產(chǎn)生壓。有些“空氣流量”傳感器因其校準方式而被稱為“
    的頭像 發(fā)表于 06-17 12:06 ?1106次閱讀
    壓力、<b class='flag-5'>流量</b>傳感器到底該怎么選擇?

    平衡流量計和渦街流量計有什么區(qū)別,你了解嗎?

    計 和晟測控HSP系列平衡流量計是一種新型的壓式流量儀表,它采用獨特的雷諾數(shù)、增加節(jié)流件厚度和加工精度,使流動性能接近文丘里,構(gòu)造簡潔、安全,性能有質(zhì)的飛躍,巧妙的結(jié)構(gòu)設(shè)計能在最短的直管段要求下,用相對較小的永久壓損換來較大的
    的頭像 發(fā)表于 06-10 14:55 ?731次閱讀
    平衡<b class='flag-5'>流量</b>計和渦街<b class='flag-5'>流量</b>計有什么區(qū)別,你了解嗎?

    時差法明渠流量計原理

    時差法明渠流量計是一種基于超聲波在流體中傳播時因流速不同而產(chǎn)生時間的原理來測量流量的儀器,其原理涉及超聲波傳播特性與流體運動的結(jié)合,以下是詳細介紹:一、基本原理時差法明渠流量計的核心
    的頭像 發(fā)表于 05-29 16:54 ?1023次閱讀
    時差法明渠<b class='flag-5'>流量</b>計原理

    用于呼吸流量及呼吸率的檢測測壓力傳感器

    前言利用微壓傳感器實現(xiàn)呼吸流量及呼吸率的檢測。針對呼吸產(chǎn)生的氣體流速較小的特點,我們選擇了靈敏度較高的壓傳感器。在實際應(yīng)用中,微壓傳感器的準確性和穩(wěn)定性至關(guān)重要。通過對呼吸
    的頭像 發(fā)表于 05-19 13:20 ?1078次閱讀
    用于呼吸<b class='flag-5'>流量</b>及呼吸率的檢測測壓力傳感器

    關(guān)于流量傳感器:壓式流量傳感器

    1.流量傳感器的分類流量傳感器是一種用于測量流體在一定時間內(nèi)通過一定橫截面的量(流量)的設(shè)備,根據(jù)測量原理不同,可以分為但不僅限于以下幾種類型:1.壓式
    的頭像 發(fā)表于 05-19 13:20 ?1749次閱讀
    關(guān)于<b class='flag-5'>流量</b>傳感器:<b class='flag-5'>差</b>壓式<b class='flag-5'>流量</b>傳感器