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

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

3天內不再提示

ZDP1440系列小技巧—如何OTA差分升級顯示素材?

立功科技 ? 來源:立功科技 ? 2024-05-06 14:01 ? 次閱讀

本文導讀

ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅動芯片,支持U盤、SD卡本地升級UI固件,同時也支持通過UART/SPI方式進行OTA升級,本文將介紹如何OTA差分升級顯示素材。

ZDP1440配套有專用的上位機,不僅用于屏幕參數硬件接口參數的配置,還支持UI工程一鍵編譯打包生成本地升級UI固件。打包生成的UI固件包含哪些文件,OTA差分升級如何實現,本文將逐一介紹。

一、UI固件簡介

打開上位機,配置完成選擇UI工程后,單擊上位機中的【生成固件】首先會對UI工程進行交叉編譯生成可執行文件。以uart_ui_ota工程為例,生成的UI程序存放在UI工程目錄下的arm_bin文件夾。

2d111e0a-0b6b-11ef-a297-92fbcf53809c.png

圖1

UI工程編譯完成,接下來調用打包程序將UI程序awtk.bin和UI素材uart_ui_ota/res目錄下的assets文件夾一起打包生成文件系統鏡像,即ui_nor.bin或ui_nand.bin。 然后通過U盤或SD卡升級到板載Flash,掛載到根文件系統的bin目錄下,也就是UI程序和UI素材在HMI-ZDP1440是以文件的形式存放。

2d2fc800-0b6b-11ef-a297-92fbcf53809c.png

圖2

二、差分升級原理

了解了UI固件的組成和存放方式,OTA差分升級自然也不難實現。因為UI素材是以文件的形式存放,所以需要更新某些素材時,只需要替換相應的文件即可。以uart_ui_ota工程為例,OTA差分升級UI主界面背景圖,只需要更新HMI-ZDP1440文件系統bin/assets/default/raw/images/x1目錄下的bg.jpg背景圖。

2d443646-0b6b-11ef-a297-92fbcf53809c.png

圖3

三、差分升級示例

了解了差分升級實現方式,接下來以OTA差分升級UI主界面背景圖為例。首先自定義串口通信協議,指令格式如下,包括進入升級和升級完成2個控制命令。

2d559ff8-0b6b-11ef-a297-92fbcf53809c.png

圖4

接下來看看具體的程序如何實現。

2d6cb490-0b6b-11ef-a297-92fbcf53809c.png

圖5

1.當接收到進入升級命令后,解析獲取待升級文件的大小,后續用于計算升級的進度。然后切換到升級頁面顯示升級進度,并在bin路徑下創建文件用于保存待升級的文件內容。

2.進入升級模式后,后續接收到數據都是文件內容,所以直接將數據寫入到文件保存。

3.文件接收完成,收到升級完成命令,則關閉文件,并將接收的文件拷貝到UI素材文件夾替換原有素材背景圖。然后切換回主頁面并更新頁面背景。

通過以上三個步驟就實現了OTA差分升級UI顯示素材。




審核編輯:劉清

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

    關注

    10

    文章

    1566

    瀏覽量

    146860
  • SD卡
    +關注

    關注

    2

    文章

    542

    瀏覽量

    63133
  • OTA
    OTA
    +關注

    關注

    7

    文章

    544

    瀏覽量

    34713
  • 上位機
    +關注

    關注

    26

    文章

    904

    瀏覽量

    54242
  • 驅動芯片
    +關注

    關注

    12

    文章

    1129

    瀏覽量

    53765

原文標題:ZDP1440系列小技巧丨如何OTA差分升級顯示素材

文章出處:【微信號:立功科技,微信公眾號:立功科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    圖像顯示驅動芯片ZDP1440系列小技巧 如何使用多國語言互譯

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅動芯片,在實際項目中,可能有切換多國語言的需求,AWTK默認支持多國語言,本文將介紹如何使用該功能。
    的頭像 發表于 05-10 14:38 ?675次閱讀
    圖像<b class='flag-5'>顯示</b>驅動芯片<b class='flag-5'>ZDP1440</b><b class='flag-5'>系列</b>小技巧  如何使用多國語言互譯

    ZDP1440串口屏應用開發如何使用虛擬串口調試

    ZDP1440串口屏應用開發如何使用虛擬串口調試呢?本文將詳細方法分享給大家。
    的頭像 發表于 01-25 11:32 ?919次閱讀
    <b class='flag-5'>ZDP1440</b>串口屏應用開發如何使用虛擬串口調試

    求一種基于ZDP1440的彩屏86盒顯示方案

    立功科技基于ZDP1440的86盒彩屏方案,廣泛應用于燈光控制器,空調地暖溫控器,智能家居中控屏等相關產品中,本文詳解方案特點。
    的頭像 發表于 02-20 16:26 ?636次閱讀
    求一種基于<b class='flag-5'>ZDP1440</b>的彩屏86盒<b class='flag-5'>顯示</b>方案

    如何構建STM32L452RE的分升級能力?

    在STM32L452RE這顆MCU上如何將艾拉比的分升級功能,移植入STM32L452RE的bootloader中,從而使STM32L452RE能夠擁有分升級的能力。
    發表于 09-11 11:51

    AliOS Things 3.0 開發:OTA之差分升級快速上手

    升級快速上手查看詳情概要前面已經介紹了AliOS Things 3.0 OTA的整包升級和壓縮升級,本文將介紹AliOS Things 3.0版本的
    發表于 10-18 09:57

    探討一下基于STM32單片機的分升級算法

    DiffIAP應用背景隨著目前物聯網,車聯網,智能設備的增多,需要遠程升級設備程序的場景增多,以往的IAP升級OTA升級都是整包升級,bi
    發表于 02-14 06:02

    ESP32C3固件太大,OTA時有沒有方法做分升級?

    如題,esp32c3同時打開BLE和WIFI的功能,固件都1MByte了,OTA時可以用分升級嗎。還有就是怎么優化下固件大???
    發表于 02-15 08:02

    esp32是否支持分升級?

    我現在工程需要適配ota功能,但是鑒于固件體積較大,想請教下是否支持分升級?
    發表于 02-20 07:36

    基于MCU,如何零代碼無開發實現OTA分升級?

    、三表、工業等各個領域。在 MCU 的 OTA 升級方式上,部分客戶實現方式為整包升級,甚至很多 MCU 產品是裸跑,并且是不升級的,當然這也和產品形態、功能特性、
    的頭像 發表于 10-14 17:23 ?4408次閱讀
    基于MCU,如何零代碼無開發實現<b class='flag-5'>OTA</b>差<b class='flag-5'>分升級</b>?

    致遠微電子推出全新ZDP系列顯示驅動芯片

    很多人會認為ZDP1440是一個串口屏芯片,那是因為芯片在設計之初就廣泛吸取了串口屏的優點,如開發模式以及交互方式。 在開發模式方面:相同點是同樣采用了組態的拖拽式開發,操作簡單。
    發表于 11-08 12:22 ?475次閱讀
    致遠微電子推出全新<b class='flag-5'>ZDP</b><b class='flag-5'>系列</b><b class='flag-5'>顯示</b>驅動芯片

    HPM5300+ZDP1440高性能工業控制與顯示組合震撼登場

    先楫HPM5300高性能MCU與ZDP1440顯示驅動芯片,打造高性能工業控制與顯示應用平臺。
    的頭像 發表于 02-22 11:32 ?491次閱讀
    HPM5300+<b class='flag-5'>ZDP1440</b>高性能工業控制與<b class='flag-5'>顯示</b>組合震撼登場

    ZDP1440系列小技巧—如何配置RGB屏幕參數?

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅動芯片,具有RGB/MIPI兩種顯示接口,只需在上位機配置好屏幕參數,就可以一鍵點亮屏幕,完成屏幕適配,本文將介紹如何配置RGB屏幕參數。
    的頭像 發表于 04-08 14:04 ?327次閱讀
    <b class='flag-5'>ZDP1440</b><b class='flag-5'>系列</b>小技巧—如何配置RGB屏幕參數?

    ZDP1440系列小技巧—如何配置MIPI屏幕參數?

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅動芯片,具有RGB/MIPI兩種顯示接口,只需在上位機配置好屏幕參數,就可以一鍵點亮屏幕,完成屏幕適配,
    的頭像 發表于 04-19 14:26 ?369次閱讀
    <b class='flag-5'>ZDP1440</b><b class='flag-5'>系列</b>小技巧—如何配置MIPI屏幕參數?

    ZDP1440系列小技巧—如何實時顯示FPS呢?

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅動芯片,在其上面運行UI時,能看到實時的幀率就能知道那些情況運行卡頓,可以有針對性的去優化UI,本文將介紹如何實時顯示FPS。
    的頭像 發表于 04-22 14:16 ?246次閱讀
    <b class='flag-5'>ZDP1440</b><b class='flag-5'>系列</b>小技巧—如何實時<b class='flag-5'>顯示</b>FPS呢?

    ZDP1440系列小技巧:實時顯示FPS的方法詳解

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅動芯片,在其上面運行UI時,能看到實時的幀率就能知道哪些情況運行卡頓,可以有針對性的去優化UI。
    的頭像 發表于 04-22 14:14 ?239次閱讀
    <b class='flag-5'>ZDP1440</b><b class='flag-5'>系列</b>小技巧:實時<b class='flag-5'>顯示</b>FPS的方法詳解
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>