《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 更小更快更省流量的差分升級

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

2020-11-19
來源:ZLG立功科技·致遠電子

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

一、差分包原理

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

 

圖片1.png

圖 1  差分原理

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

圖片2.png 

圖 2  差分升級

二、差分升級架構

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

 

圖片3.png

圖 3  flash劃分

三、差分升級流程

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

 

圖片4.png

圖 4  升級流程

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

四、差分包制作

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

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

 

圖片5.png

圖 5  差分固件格式


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品超碰97尤物18| 欧美精品九九| 国产视频一区在线| 久久久国产一区二区| 午夜欧美精品| 欧美mv日韩mv国产网站| 在线精品国产成人综合| 在线看无码的免费网站| 欧美日韩国产首页在线观看| 国产精品一区二区你懂的| 欧美成人伊人久久综合网| 日韩一区二区精品在线观看| 亚洲欧美日韩在线一区| 日韩视频免费在线观看| 欧美激情一二三区| 国产精品成人va在线观看| 国产婷婷一区二区| 久久精品30| 欧美日本一道本| 欧美日韩国产不卡| 亚洲精品久久视频| 国产精品久久一区二区三区| 欧美电影免费网站| 欧美aaa级| 亚洲综合色网站| 狠狠入ady亚洲精品经典电影| 亚洲婷婷综合色高清在线| 国产精品一区二区在线观看不卡| 午夜精品福利一区二区蜜股av| 欧美性猛交一区二区三区精品| 国产日韩欧美中文在线播放| 1769国内精品视频在线播放| 久久成人18免费网站| 欧美1区2区3区| 国产在线视频不卡二| 亚洲激情不卡| 亚洲私人影院在线观看| 久久婷婷久久一区二区三区| 亚洲视频欧美视频| 亚洲狼人精品一区二区三区| 一个色综合导航| 亚洲看片一区| 久久久国产亚洲精品| 久久国产精品72免费观看| 欧美一区二区视频在线观看| 欧美国产精品久久| 欧美三级视频在线观看| 国产欧美亚洲一区| 99re6这里只有精品| 欧美乱妇高清无乱码| 一本久道久久综合狠狠爱| 久久爱www| 国语自产精品视频在线看抢先版结局| 黑人巨大精品欧美黑白配亚洲| 欧美在线观看www| 国产欧美一区二区精品婷婷| 激情综合自拍| 欧美国内亚洲| 亚洲国产美女精品久久久久∴| 亚洲国产精品精华液2区45| 一区二区自拍| 夜夜狂射影院欧美极品| 老司机免费视频一区二区| 亚洲天堂网在线观看| 亚洲在线成人精品| 美女91精品| 国产精品观看| 亚洲电影在线免费观看| 国产曰批免费观看久久久| 国产亚洲欧美日韩精品| 欧美精品在线免费| 欧美性事免费在线观看| 欧美极品色图| 美脚丝袜一区二区三区在线观看| 怡红院精品视频在线观看极品| 欧美在线播放| 亚洲欧美成人在线| 日韩视频一区二区三区在线播放| 国产一区二区三区直播精品电影| 美女啪啪无遮挡免费久久网站| 亚洲精品一区中文| 久久国产88| 久久亚洲一区二区| 久久精品一本久久99精品| 亚洲国产另类 国产精品国产免费| 国产欧美一区二区三区国产幕精品| 国产精品va在线| 亚洲一区二区三区国产| 欧美电影免费观看大全| 一本色道久久加勒比精品| 一本在线高清不卡dvd| 亚洲精选中文字幕| 国产亚洲欧美日韩在线一区| 在线视频一区观看| 亚洲乱码国产乱码精品精| 久久久综合网| 国产精品每日更新| 噜噜噜噜噜久久久久久91| 久久av在线看| 欧美国产精品日韩| 欧美区高清在线| 91久久国产精品91久久性色| 韩国精品一区二区三区| 91久久一区二区| 国产亚洲精品资源在线26u| 欧美午夜不卡在线观看免费| 西西人体一区二区| 亚洲夜间福利| 欧美日韩一区自拍| 欧美激情第3页| 欧美日本免费一区二区三区| 亚洲激情一区二区| 欧美一二区视频| 在线播放豆国产99亚洲| 99香蕉国产精品偷在线观看| 久久亚洲综合色| 亚洲性视频网址| 黄色成人免费网站| 一本色道久久综合亚洲精品不卡| 亚洲精品免费在线播放| 嫩草成人www欧美| 亚洲美女一区| 性欧美videos另类喷潮| 国产精品自在线| 亚洲国产高清高潮精品美女| 午夜精品999| 久久伊伊香蕉| 国产精品高潮呻吟久久av黑人| 国产精品综合久久久| 欧美亚洲免费高清在线观看| 欧美成人激情在线| 欧美高清视频一区二区三区在线观看| 一区二区欧美在线| 亚洲第一网站| 欧美三级视频在线观看| 欧美视频日韩视频| 裸体丰满少妇做受久久99精品| 亚洲欧美在线一区| 国产一区二区主播在线| 欧美日韩午夜剧场| 91久久夜色精品国产九色| 精品动漫一区二区| 国产乱码精品1区2区3区| 国语自产偷拍精品视频偷| 99热精品在线观看| 欧美日本在线播放| 在线看无码的免费网站| 国产精品日韩高清| 亚洲激情视频| 一区二区久久久久久| 亚洲精品一区二区三| 国产日韩欧美中文在线播放| 欧美jizzhd精品欧美巨大免费| 亚洲视频在线免费观看| 国产一区二区三区免费不卡| 亚洲毛片av| 国产农村妇女毛片精品久久麻豆| 国产精品成人一区二区三区吃奶| 欧美激情在线免费观看| 亚洲性视频网站| 亚洲国产精品电影在线观看| 性色av一区二区三区红粉影视| 欧美aaaaaaaa牛牛影院| 亚洲性感激情| 国产精品视频xxxx| 国产一区二区三区在线播放免费观看| 国产日韩欧美二区| 久久激情久久| 国产日韩精品久久久| 国产精品一二三四区| 国产精品video| 在线视频国产日韩| 亚洲黄色三级| 老司机凹凸av亚洲导航| 日韩写真在线| 欧美日韩中文在线观看| 99国产麻豆精品| 国产精品丝袜白浆摸在线| 国产欧美精品在线观看| 欧美人与禽猛交乱配| 亚洲免费观看高清完整版在线观看熊| 欧美成人网在线| 海角社区69精品视频| 国产麻豆精品久久一二三| 欧美日韩国产一区| 欧美色欧美亚洲另类七区| 国产精品日韩一区二区三区| 亚洲一区二区三| 国产一区二区三区成人欧美日韩在线观看| 国产日韩在线不卡| 亚洲精品欧美激情| 亚洲欧美一区在线| 国产欧美短视频| 1024精品一区二区三区| 午夜伦欧美伦电影理论片| 欧美成人午夜免费视在线看片| 欧美日韩亚洲高清一区二区| 欧美三日本三级三级在线播放| 韩国精品主播一区二区在线观看| 欧美性大战久久久久久久| 国产嫩草一区二区三区在线观看| 亚洲毛片视频| 欧美日韩国产综合视频在线| 国产综合av| 国内精品久久久久国产盗摄免费观看完整版| 老色鬼久久亚洲一区二区| 久久久久久黄| 亚洲图片欧洲图片av| 99re热这里只有精品视频| 欧美日产一区二区三区在线观看| 亚洲国产天堂久久综合| 欧美一级大片在线观看| 欧美国产1区2区| 国内欧美视频一区二区| 在线视频免费在线观看一区二区| 久久国产一区二区三区| 欧美精品国产精品日韩精品| 久久国产一区| 日韩亚洲欧美一区二区三区| 久久只精品国产| 久久久久免费| 91久久综合亚洲鲁鲁五月天| 午夜精品剧场| 一区二区三区视频在线看| 欧美三日本三级少妇三2023| 亚洲精品一线二线三线无人区| 国产欧美精品在线播放| 欧美成人免费小视频| 欧美经典一区二区| 一区二区自拍| 裸体丰满少妇做受久久99精品| 亚洲欧洲日本一区二区三区| 欧美黄在线观看| 欧美激情一区三区| 有码中文亚洲精品| 欧美久久婷婷综合色| 欧美午夜精品久久久久久浪潮| 欧美成人一区在线| 欧美日韩国产麻豆| 欧美一区久久| 欧美日韩三级视频| 欧美亚洲日本网站| 欧美精品久久久久久久久久| 国产精品一区免费视频| 亚洲人成网在线播放| 久热精品在线| 蜜臀久久久99精品久久久久久| 久久这里有精品视频| 欧美亚洲综合网| 国产综合欧美在线看| 国产精品视频一二三| 在线观看不卡av| 久久久久久成人| 美女网站在线免费欧美精品| 激情婷婷欧美| 国产婷婷一区二区| 亚洲最新视频在线播放| 久久久999国产| 欧美日本一区| 欧美日韩一区在线播放| 亚洲精品美女在线| 一色屋精品视频在线看| 国产精品久久久久久久久免费| 在线播放国产一区中文字幕剧情欧美| 亚洲天堂免费在线观看视频| 国产精品私人影院| 性色av一区二区三区| 国产欧美日韩另类一区| 国产亚洲精品久久久久婷婷瑜伽| 欧美午夜精品久久久久免费视| 伊人成人在线| 一区在线电影| 尤物精品国产第一福利三区| 午夜精品久久久久久99热软件| 另类专区欧美制服同性| 国产欧美精品在线观看| 欧美亚洲第一页| 欧美日韩精品免费| 欧美伊人精品成人久久综合97| 狠狠色狠狠色综合系列| 欧美国产日韩一区二区在线观看| 农村妇女精品| 小黄鸭精品密入口导航| 亚洲片在线资源| 欧美成人在线免费视频| 欧美激情按摩| 欧美一区二区精美| 在线综合欧美| 午夜日韩电影| 亚洲小说欧美另类社区| 欧美日韩一区国产| 欧美福利视频| 国产视频欧美| 91久久国产自产拍夜夜嗨| 一区二区三区四区蜜桃| 久久久一区二区| 狠狠噜噜久久| 国产日韩欧美在线看| 亚洲日本欧美在线| 欧美成人福利视频| 欧美日本高清视频| 国模叶桐国产精品一区| 国产精品美女视频网站| 蜜臀av国产精品久久久久| 韩国精品久久久999| 99伊人成综合| 欧美成人午夜激情视频| 国产欧美视频在线观看| 性欧美在线看片a免费观看| 欧美日韩一区二区三区在线观看免| 欧美高清视频www夜色资源网| 久久久99免费视频| 欲色影视综合吧| 国产精品五区| 亚洲免费观看在线观看| 亚洲欧美日韩在线高清直播| 国产精品久久久久秋霞鲁丝| 国产精品v欧美精品v日本精品动漫| 在线播放日韩欧美| 欧美日韩午夜视频在线观看| 六十路精品视频| 久久嫩草精品久久久精品| 久久亚洲精品一区二区| 欧美chengren| 久久久久久久综合日本| 久久精品99久久香蕉国产色戒| 亚洲图片欧美日产| 国产精品超碰97尤物18|