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

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

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。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲视频一区二区在线观看| 亚洲精品久久久蜜桃| 伊人成年综合电影网| 国产午夜久久久久| 国产精品嫩草99av在线| 欧美日韩一区二区三区免费看| 欧美成人精品在线观看| 久久午夜av| 麻豆九一精品爱看视频在线观看免费| 久久久九九九九| 久久男女视频| 蜜桃久久av一区| 牛牛国产精品| 欧美成人一区二区三区片免费| 欧美ed2k| 欧美成年人视频网站欧美| 免费中文字幕日韩欧美| 欧美大胆a视频| 欧美激情第五页| 欧美日韩免费观看一区 | 久久国产一区| 久久久久久久久久久一区| 久久亚洲二区| 欧美大片免费观看在线观看网站推荐| 欧美激情视频网站| 欧美三级视频在线播放| 国产精品亚洲不卡a| 国产一区二区三区久久| 影音先锋日韩有码| 亚洲老司机av| 亚洲亚洲精品在线观看| 亚洲免费视频观看| 久久精品国产精品亚洲精品| 亚洲人成在线观看网站高清| 亚洲精选一区| 亚洲影音一区| 久久久在线视频| 欧美激情一区二区三区不卡| 欧美三日本三级三级在线播放| 欧美精品福利| 国产精品视频观看| 狠狠色狠狠色综合日日tαg| 在线成人h网| 一二美女精品欧洲| 午夜久久久久久| 亚洲欧洲日本在线| 亚洲香蕉视频| 久久精品国产综合| 欧美国产激情| 国产精品私房写真福利视频| 亚洲欧美三级伦理| 欧美成人综合在线| 欧美日韩一区在线视频| 国产免费成人在线视频| 一区二区亚洲欧洲国产日韩| 日韩视频亚洲视频| 欧美亚洲一级片| 日韩视频在线免费观看| 亚洲一区综合| 老司机精品视频网站| 欧美日韩日日骚| 国产日韩在线一区二区三区| 在线不卡中文字幕| 亚洲午夜激情| 亚洲国产美女久久久久| 亚洲一区二区三区中文字幕| 久久久久.com| 欧美婷婷六月丁香综合色| 国一区二区在线观看| 亚洲靠逼com| 欧美专区第一页| 亚洲一品av免费观看| 久久露脸国产精品| 国产精品国产三级国产| 狠狠色2019综合网| 亚洲视频免费观看| 亚洲国产日韩欧美综合久久| 亚洲一区二区三区中文字幕在线| 久久影院亚洲| 国产精品毛片| 亚洲人永久免费| 欧美一区观看| 亚洲午夜在线观看视频在线| 鲁大师影院一区二区三区| 国产精品毛片a∨一区二区三区|国 | 亚洲一区二区三区涩| 亚洲国内高清视频| 精品二区视频| 久久久99免费视频| 欧美日韩亚洲综合一区| 影音先锋中文字幕一区| 亚洲深爱激情| 日韩视频在线一区二区| 久久久久欧美| 国产精品人成在线观看免费 | 在线高清一区| 香蕉尹人综合在线观看| 亚洲一区二区三区在线看| 欧美二区在线观看| 韩国成人福利片在线播放| 亚洲一区二区三区免费观看 | 久久精品欧美日韩| 国产精品高潮在线| 亚洲精品在线观看视频| 亚洲国产成人在线视频| 欧美一区二区三区日韩| 欧美午夜视频一区二区| 亚洲精品乱码久久久久久日本蜜臀 | 玖玖玖国产精品| 国产欧美一区二区三区另类精品 | 午夜精品久久久久久久久久久| aaa亚洲精品一二三区| 蜜桃久久av| 一区二区三区在线观看欧美| 久久av在线看| 久久国产主播精品| 国产精品影院在线观看| 亚洲影音先锋| 亚洲欧美另类久久久精品2019| 欧美日韩精品免费在线观看视频 | 亚洲免费大片| 亚洲六月丁香色婷婷综合久久| 免费看精品久久片| 伊人激情综合| 亚洲高清中文字幕| 久久青草久久| 红桃视频亚洲| 91久久在线观看| 欧美国产日韩在线| 亚洲日本成人女熟在线观看| 亚洲三级影片| 欧美中文在线免费| 国产色综合久久| 亚洲欧美日韩另类精品一区二区三区| 亚洲欧美日韩国产综合在线| 欧美视频在线视频| 中文在线资源观看网站视频免费不卡 | 久久精品1区| 黄色成人在线网址| 亚洲国产天堂久久综合网| 久热re这里精品视频在线6| 精品福利电影| 99精品视频一区二区三区| 欧美日本国产精品| 在线视频亚洲一区| 在线亚洲一区观看| 欧美日一区二区三区在线观看国产免| 在线视频亚洲| 久久都是精品| 在线免费日韩片| 99在线精品视频| 欧美亚一区二区| 午夜精品久久久久影视 | 亚洲欧洲精品成人久久奇米网| 欧美77777| 亚洲乱码一区二区| 欧美在线国产| 永久免费毛片在线播放不卡| 日韩午夜在线视频| 国产精品男gay被猛男狂揉视频| 亚洲欧美一区二区激情| 久久久午夜视频| 亚洲国产视频一区| 亚洲在线黄色| 国产日韩精品一区观看| 久久国产精品久久精品国产| 欧美高清hd18日本| 亚洲午夜激情| 免费视频一区| 一本大道久久a久久综合婷婷 | 亚洲精品影视| 久久xxxx精品视频| 亚洲国产精品欧美一二99| 中国成人黄色视屏| 国产欧美精品在线播放| 91久久国产自产拍夜夜嗨| 欧美日韩日本国产亚洲在线 | 久久福利毛片| 欧美日韩在线视频观看| 欧美在线资源| 欧美日韩在线电影| 国产精品久久久久久久久果冻传媒| 亚洲无线视频| 欧美日韩综合视频网址| 久久精品国产99| 欧美午夜不卡视频| 久久精品视频99| 欧美午夜电影在线观看| 欧美伊人久久| 欧美日韩另类视频| 亚洲第一视频网站| 国产精品久久久久77777| 亚洲国产女人aaa毛片在线| 欧美网站在线| 最新高清无码专区| 国产精品制服诱惑| 日韩一区二区精品| 国内精品久久久久影院色| 亚洲一区二区免费视频| 在线成人激情|