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

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

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亚洲国产精品_日韩亚洲一区二区
久久精品成人一区二区三区蜜臀 | 一区二区精品国产| 欧美一区二区三区婷婷月色| 亚洲一级片在线看| 日韩视频国产视频| 亚洲欧洲在线一区| 亚洲黄色成人| 亚洲福利视频专区| 激情成人av| 黄色成人小视频| 韩国一区二区在线观看| 国产亚洲午夜| 国产综合色产| 狠狠干狠狠久久| 黄色在线成人| 亚洲第一精品电影| 亚洲国产视频直播| 亚洲清纯自拍| 亚洲精品婷婷| 一本久久a久久精品亚洲| 亚洲卡通欧美制服中文| 亚洲日韩第九十九页| 亚洲另类自拍| 宅男精品视频| 亚洲中午字幕| 欧美在线免费观看亚洲| 久久国产精品久久精品国产| 欧美在线视频导航| 久久精品人人做人人爽| 久久激情视频久久| 亚洲人成网站999久久久综合 | 亚洲激情av| 亚洲精品欧洲精品| 亚洲欧美另类在线| 欧美在线观看视频一区二区三区 | 亚洲综合视频一区| 久久国产精品久久久久久久久久| 久久久久久**毛片大全| 久久这里只有精品视频首页| 欧美不卡一区| 欧美日韩性生活视频| 国产精品高潮呻吟久久av黑人| 国产精品欧美一区二区三区奶水| 国产精品视频久久久| 国产亚洲精品v| 伊人久久婷婷色综合98网| 亚洲国产精品久久久久秋霞不卡| 日韩视频永久免费| 亚洲欧美综合另类中字| 久久国产精品亚洲77777| 欧美在线视屏| 一本久道久久久| 欧美一区二区久久久| 鲁大师成人一区二区三区| 欧美极品在线观看| 国产精品日韩| 伊人久久噜噜噜躁狠狠躁| 亚洲美女区一区| 午夜伦欧美伦电影理论片| 欧美亚洲一区在线| 91久久一区二区| 亚洲自拍偷拍网址| 蜜臀91精品一区二区三区| 欧美亚州韩日在线看免费版国语版| 国产情人综合久久777777| 亚洲国产高清aⅴ视频| 在线亚洲一区观看| 久久成人免费视频| 一区二区三区 在线观看视| 久久福利影视| 久久精品国产久精国产一老狼| 欧美成人一区二区三区片免费| 欧美色综合天天久久综合精品| 国产婷婷精品| 亚洲精品一区二| 欧美中文字幕第一页| 亚洲无毛电影| 麻豆国产精品一区二区三区| 国产精品盗摄久久久| 影音先锋成人资源站| 亚洲一区二区在线视频 | 亚洲一区日韩| 免费观看在线综合色| 国产精品乱码久久久久久| 在线欧美日韩| 亚洲男人第一网站| 99ri日韩精品视频| 久久久久综合一区二区三区| 欧美三级电影网| 在线成人激情| 欧美一区二区三区四区视频| 亚洲深夜激情| 欧美成人精品一区二区| 国产午夜精品一区理论片飘花 | 日韩视频免费大全中文字幕| 久久精品国亚洲| 欧美中文在线观看| 欧美三级黄美女| 亚洲国产日韩欧美在线动漫| 久久成人久久爱| 欧美亚洲一区| 欧美视频在线观看免费网址| 在线看无码的免费网站| 香蕉成人久久| 午夜精品福利在线观看| 欧美日韩人人澡狠狠躁视频| 亚洲国产影院| 亚洲高清在线观看| 久久激五月天综合精品| 国产精品高清在线| 9i看片成人免费高清| 亚洲乱亚洲高清| 欧美国产亚洲精品久久久8v| 国内久久婷婷综合| 亚洲欧美综合国产精品一区| 亚洲欧美日韩成人| 欧美午夜不卡在线观看免费| 亚洲剧情一区二区| 99精品国产99久久久久久福利| 老司机午夜免费精品视频 | 好吊妞这里只有精品| 欧美亚洲日本国产| 欧美在线啊v| 国产日韩精品一区二区三区| 亚洲免费在线精品一区| 亚洲女人天堂成人av在线| 欧美三级电影精品| 一区二区三区**美女毛片| 一区二区三区欧美亚洲| 欧美日本一区| 99re6这里只有精品视频在线观看| 日韩一区二区精品| 欧美日韩另类国产亚洲欧美一级| 最新国产の精品合集bt伙计| 亚洲精品中文字幕在线| 欧美精品一区三区在线观看| 亚洲黄网站在线观看| 亚洲精品视频在线| 欧美日本在线视频| 亚洲免费av电影| 亚洲自拍16p| 国产精品私人影院| 久久本道综合色狠狠五月| 久久蜜桃精品| 在线观看成人网| 亚洲精品久久久久久久久久久久久| 欧美激情精品久久久久久免费印度| 亚洲精品少妇网址| 亚洲一区二区在线免费观看| 国产精品视频yy9099| 欧美亚洲在线| 老司机一区二区三区| 亚洲国产精品久久久| 亚洲视频在线播放| 国产精品久久网站| 欧美专区在线| 欧美成人精品影院| 99爱精品视频| 欧美一区二区三区的| 黄色精品一区二区| 日韩一区二区免费看| 国产精品成人av性教育| 亚洲欧美日韩久久精品| 麻豆91精品| 中国日韩欧美久久久久久久久| 欧美一级久久| 亚洲国产精品999| 亚洲宅男天堂在线观看无病毒| 国产色视频一区| 日韩视频在线播放| 国产精品一二三视频| 亚洲国产精品成人精品| 欧美日韩视频一区二区三区| 亚洲欧美日韩中文播放| 欧美激情aaaa| 亚洲欧美中文日韩v在线观看| 欧美成人综合一区| 亚洲天堂成人在线视频| 久久综合给合久久狠狠狠97色69| 亚洲精品资源| 久久人体大胆视频| 一区二区三区四区国产精品| 久久久噜噜噜久久人人看| 亚洲麻豆一区| 久久久青草青青国产亚洲免观| 亚洲免费观看高清在线观看| 久久精品成人| 一区二区三区精品国产| 久久综合给合| 亚洲一区久久| 欧美好骚综合网| 欧美亚洲综合久久| 欧美视频免费看| 亚洲国产91色在线| 欧美二区视频| 久久精品国产亚洲一区二区| 欧美寡妇偷汉性猛交| 久久精品av麻豆的观看方式| 欧美日本簧片| 午夜精品久久久久久|