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

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

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亚洲国产精品_日韩亚洲一区二区
一区二区三区在线免费播放| 亚洲手机在线| 久久精品亚洲精品| 在线观看91久久久久久| 日韩视频免费看| 国产欧美综合在线| 亚洲理论电影网| 国产精品萝li| 亚洲欧洲在线一区| 国产伦精品一区二区| 亚洲精品乱码久久久久久日本蜜臀| 欧美日韩精品系列| 亚洲国产精品视频| 欧美色网一区二区| 亚洲久久一区二区| 一本一道久久综合狠狠老精东影业| 亚洲午夜激情网站| 亚洲人妖在线| 免费在线亚洲| 久久精品一区四区| 国产一区在线看| 亚洲欧美在线一区二区| 99ri日韩精品视频| 欧美日韩123| 一区二区av在线| 亚洲国语精品自产拍在线观看| 久久久久在线观看| 久久精品一区二区| 黑人极品videos精品欧美裸| 久久精品一二三区| 久久av一区| 国产精品素人视频| 翔田千里一区二区| 亚洲一级网站| 国产一区av在线| 久久夜色精品国产| 亚洲欧洲精品一区二区精品久久久 | 欧美视频一区二区| 午夜在线一区| 久久精品免费电影| 久久久综合香蕉尹人综合网| 亚洲第一在线| 欧美精品在线免费观看| 亚洲一级黄色av| 亚洲欧美日韩区| 国内精品**久久毛片app| 美日韩精品免费| 一区二区三区高清在线| 亚洲淫性视频| 精品成人一区二区| 欧美三区美女| 久久嫩草精品久久久久| 日韩图片一区| 欧美一区二区国产| 亚洲欧洲精品一区二区| 国产精品欧美日韩一区| 久久婷婷激情| 亚洲手机视频| 亚洲福利免费| 在线亚洲欧美| 91久久中文字幕| 国产一区二区你懂的| 欧美日韩不卡合集视频| 久久精品免费电影| 欧美一区二区三区四区在线 | 亚洲特级毛片| 亚洲欧洲日产国产网站| 欧美一级片在线播放| 99国产精品国产精品久久| 曰韩精品一区二区| 国产亚洲美州欧州综合国| 欧美视频精品一区| 久久综合色一综合色88| 欧美在线看片| 亚洲男人第一av网站| 宅男在线国产精品| 夜夜嗨av一区二区三区四季av| 亚洲国产精品一区二区第四页av| 亚洲一二三四久久| 一区二区欧美激情| 亚洲乱码国产乱码精品精| 亚洲高清不卡av| 在线观看一区二区视频| 黄色日韩在线| 亚洲成人原创| 亚洲国产精品va在线观看黑人| 国产欧美一区二区三区视频| 国产精品尤物| 国产色爱av资源综合区| 国产欧美一区二区视频| 国产精品爽黄69| 国产亚洲成av人在线观看导航 | 欧美一区二区三区视频在线 | 欧美日韩在线观看一区二区三区| 欧美国产一区二区在线观看| 久久性色av| 欧美α欧美αv大片| 欧美国产一区二区| 欧美日韩不卡一区| 国产精品高潮在线| 国产一区二区主播在线| 在线日韩一区二区| 亚洲精品欧洲| 亚洲视频碰碰| 欧美中文字幕| 日韩视频在线一区二区| 亚洲一区二区网站| 久久久久久久综合日本| 欧美激情在线有限公司| 欧美午夜片在线免费观看| 国产亚洲精品7777| 亚洲美女免费精品视频在线观看| 亚洲一区高清| 亚洲啪啪91| 亚洲欧美日韩视频二区| 另类图片国产| 欧美日韩国产精品| 好看不卡的中文字幕| 亚洲乱码国产乱码精品精天堂| 香蕉av777xxx色综合一区| 亚洲精品国产品国语在线app | 亚洲品质自拍| 欧美在线看片a免费观看| 欧美激情综合五月色丁香小说| 国产精品欧美精品| 日韩视频在线你懂得| 久久精品国内一区二区三区| 亚洲免费人成在线视频观看| 欧美gay视频| 好吊妞**欧美| 香蕉视频成人在线观看| 亚洲视频精选在线| 欧美日产在线观看| 亚洲第一毛片| 欧美亚洲一区三区| 欧美影院精品一区| 国产精品欧美激情| 亚洲在线视频| 午夜激情综合网| 国产精品久久久久aaaa| 一区二区三区久久精品| 99re成人精品视频| 欧美mv日韩mv亚洲| 亚洲国产欧美一区二区三区久久 | 欧美大片第1页| 亚洲欧洲一区二区三区在线观看| 久久国产精品久久久| 在线日韩一区二区| 激情欧美一区二区| 午夜精品一区二区三区在线| 欧美亚洲在线| 国产亚洲欧美一区二区| 欧美在线观看网址综合| 久久免费黄色| 在线精品观看| 夜夜嗨av一区二区三区四季av| 欧美高清在线播放| 一本在线高清不卡dvd| 午夜综合激情| 国产在线观看一区| 亚洲看片免费| 国产精品xxxxx| 久久精品91久久香蕉加勒比 | 欧美在线亚洲综合一区| 国内免费精品永久在线视频| 亚洲国产日韩一区| 欧美日韩在线一区二区三区| 午夜精品电影| 蜜桃av综合| 亚洲网友自拍| 裸体一区二区三区| 亚洲一区二区三区四区视频| 国产一区二区久久久| 国产精品亚洲美女av网站| 亚洲国产精品va在线看黑人 | 久久精品视频免费| 欧美日韩另类视频| 欧美在线观看天堂一区二区三区 | 久久久久欧美| 一区二区三区日韩欧美精品| 久久成人亚洲| 99综合在线| 麻豆精品在线播放| 亚洲一区二区毛片| 欧美伦理91| 亚洲破处大片| 国产精品视频yy9099| 亚洲精选久久| 激情文学综合丁香| 欧美一区二区三区免费在线看| 亚洲欧洲一区二区天堂久久| 久久久久免费视频| 欧美中文字幕在线观看| 国产精品久久久久久久浪潮网站| 亚洲精品韩国| 亚洲国产精品一区制服丝袜| 乱人伦精品视频在线观看| 欧美一级在线视频| 国产色视频一区| 欧美一站二站|