女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

基于BSDIFF差分算法在TLZ210中控屏的實現

冬至子 ? 來源:Tianlair工作室 ? 作者:落霞天 ? 2023-05-19 17:11 ? 次閱讀

1、 背景

因項目原因,需要開發差分FOTA升級功能,差分升級優點是節省OTA傳輸數據量,非常適合LoRaZigbee等小無線升級場景,節省功耗等。

2、 原理

首先設備開機從boot跳轉到app,當接收到來自無線的升級請求后,進行差分包下載,下載成功把ROM標志位置于某個值。然后設備重啟進入boot。boot啟動會進入差分升級分支,先解壓差分包,然后程序運行差分算法,把APP分區和剛剛解壓的差分包進行融合處理還原出新的固件包,并做更新。更新成功再重啟,即可。

3、 操作流程

3.1 差分升級包制作

確保設備先運行老固件,然后分別打包兩個bin固件。導入舊版本選擇已經運行的老固件,導入新版本選擇將要升級或降級的固件。然后選擇差分文件打包。

原包:Tl-Z214_CTRL_SCR_1.0.0.406_20230311.bin

圖片

原包固件啟動正常,編譯于2023-03-11 12:27:22

升級包:Tl-Z214_CTRL_SCR_1.0.0.406_20230305.bin

圖片

升級包固件啟動正常,編譯于2023-03-05 14:39:35

差分包制作

圖片

差分升級包制作成功,并生成pach.bin文件。

3.2 APP下載差分升級包

使用JFlash工具燒錄patch.bin文件到指定地址0x08011000模擬APP下載。

圖片

3.3 重啟進入bootloader

發送shell命令 dbg diffota,程序將把ROM啟動標志位置為差分升級標志,并重啟進入boot。

圖片

3.4 解壓差分包并運算差分算法還原新固件

圖片

3.5 校驗新還原固件

校驗還原的文件和新固件對不上,通過Jlink回讀數據,用beyond工具比對,發現步驟3.4的確有微小差異。

圖片

串口打印crc校驗錯誤

圖片

Jlink回讀數據和原始對不上

圖片

下載到設備的查分包和原始是一致的

有可能是解壓有問題,打印出來看看解壓的數據,在排查差分算法的問題。

圖片

最后一步解壓狀態可能不對

圖片

圖片

對比差分算法還原的內容,顯示是flash寫的問題。

圖片

3.6 拷貝新固件至APP運行分區并置位

不要拷貝新固件分區,直接擦寫APP運行區,節省flash。

3.7 重啟檢查差分升級是否成功

圖片

差分升級成功

圖片

差分降級成功

4、 常見問題

FAQ1 差分算法還原的新固件和原始固件有細微差異,差異是兩個字節FFFF?

答:是由于flash每次只能寫4個字節導致。

FAQ2 差分升級報fsl err錯?

答:是由于寫flash的地址必須是偶數。

FAQ3 差分升級還原的新固件和原始固件還是對不上,有細微差異,差異是一個字節FF?

答:需要記住最后一個字節。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ZigBee技術
    +關注

    關注

    3

    文章

    115

    瀏覽量

    42845
  • ROM
    ROM
    +關注

    關注

    4

    文章

    578

    瀏覽量

    86998
  • OTA
    OTA
    +關注

    關注

    7

    文章

    604

    瀏覽量

    36193
  • LoRa模塊
    +關注

    關注

    5

    文章

    141

    瀏覽量

    14494
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何去實現基于單片機的分升級

    算法有開源的bsdiff,壓縮算法也有開源的單片機就能用的,把這兩個結合起來放單片機里就可以實現
    發表于 11-19 06:14

    怎樣采用開源算法BSDIFF實現數據的分化呢

    怎樣采用開源算法BSDIFF實現數據的分化呢?如何去實現呢?
    發表于 02-10 06:14

    基于演化算法的PID參數優化算法

    PID 參數優化是自動控制領域研究的一個重要問題. 提出了一種演化算法的PID參數優化算法, 同時, 為了增強算法的易用性, 對
    發表于 06-20 10:19 ?25次下載

    對Rijndael的JAVA攻擊與防范

    本文探討了對Rijndael算法的各種攻擊,介紹了一種對Rijndael算法攻擊的JAVA實現,提出了幾種防范對Rijndael
    發表于 08-22 10:06 ?14次下載

    基于遺傳加算法的云計算任務調度

    基于遺傳加算法的云計算任務調度
    發表于 01-07 21:28 ?0次下載

    (Xilinx)FPGALVDS高速傳輸的實現

    (Xilinx)FPGALVDS高速傳輸的實現
    發表于 03-01 13:12 ?66次下載

    基于隱私的軌跡模式挖掘算法

    針對現有基于隱私的頻繁軌跡模式挖掘算法全局敏感度過高、挖掘結果可用性較低的問題,提出一種基于前綴序列格和軌跡截斷的隱私下頻繁軌跡模式
    發表于 11-25 11:38 ?0次下載
    基于<b class='flag-5'>差</b><b class='flag-5'>分</b>隱私的軌跡模式挖掘<b class='flag-5'>算法</b>

    基于密度的自動聚類算法

    聚類作為無監督學習技術,已在實際得到了廣泛的應用,但是對于帶有噪聲的數據集,一些主流算法仍然存在著噪聲去除不徹底和聚類結果不準確等問題.本文提出了一種基于密度的自動聚類
    發表于 12-18 11:16 ?0次下載

    基于雙變異策略的骨架算法

    骨架分進化算法能夠較好規避分進化算法控制參數和變異策略選擇問題。針對基于雙變異策略的經典骨架
    發表于 01-16 16:08 ?0次下載

    面向隨機森林的隱私保護算法

    提出一種基于隨機森林的隱私保護算法DiffPRFs,每一棵決策樹的構建過程采用指數機制選擇分裂點和分裂屬性,并根據拉普拉斯機制添加噪
    發表于 02-08 17:10 ?3次下載

    如何使用隱私保護進行譜聚類算法

    ,干擾樣本個體之間的權重值,實現樣本個體間的信息隱藏以達到隱私保護的目的。通過UCI數據集上的仿真實驗,表明該算法能夠一定的信息損失度范圍內實現
    發表于 12-14 10:54 ?11次下載
    如何使用<b class='flag-5'>差</b><b class='flag-5'>分</b>隱私保護進行譜聚類<b class='flag-5'>算法</b>

    基于ExtraTrees的隱私保護算法DiffPETs

    同等隱私保護級別下提高模型的預測準確率并降低誤差,提出一種基于 Extratrees的隱私保護算法 Differs。決策樹生成過程
    發表于 05-11 14:42 ?10次下載

    基于單片機的分升級

    算法有開源的bsdiff,壓縮算法也有開源的單片機就能用的,把這兩個結合起來放單片機里就可以實現
    發表于 11-12 21:06 ?11次下載
    基于單片機的<b class='flag-5'>差</b>分升級

    探頭mipi測試的應用

    探頭是一種廣泛應用于電子測試領域的測試工具。MIPI(Mobile Industry Processor Interface)是由一組移動行業領先公司聯合開發的一種高效的串行總線協議。移動設備的生產和測試
    的頭像 發表于 05-31 09:59 ?1320次閱讀
    <b class='flag-5'>差</b><b class='flag-5'>分</b>探頭<b class='flag-5'>在</b>mipi測試<b class='flag-5'>中</b>的應用

    高頻靈活定制-存儲與計算 可編程振蕩器YSO210PR應用于服務器與大數據

    可編程振蕩器 YSO210PR機器人的智能視覺控制、工業、望遠鏡等領域具有顯著優勢。其高精度、穩定性和靈活的定制特性使得YSO
    的頭像 發表于 01-03 17:14 ?651次閱讀
    高頻靈活定制-存儲與計算 可編程<b class='flag-5'>差</b><b class='flag-5'>分</b>振蕩器YSO<b class='flag-5'>210</b>PR應用于服務器與大數據