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

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

3天內不再提示

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

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

本文導讀

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

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

一、UI固件簡介

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

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

圖1

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

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

圖2

二、差分升級原理

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

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

圖3

三、差分升級示例

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

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

圖4

接下來看看具體的程序如何實現(xiàn)。

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

圖5

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

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

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

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




審核編輯:劉清

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

    關注

    10

    文章

    1635

    瀏覽量

    148016
  • SD卡
    +關注

    關注

    2

    文章

    565

    瀏覽量

    63898
  • OTA
    OTA
    +關注

    關注

    7

    文章

    580

    瀏覽量

    35218
  • 上位機
    +關注

    關注

    27

    文章

    942

    瀏覽量

    54809
  • 驅動芯片
    +關注

    關注

    13

    文章

    1284

    瀏覽量

    54633

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    ZDP1440串口屏應用開發(fā)如何使用虛擬串口調試

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

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

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

    請問esp32是否支持分升級?

    我現(xiàn)在工程需要適配ota功能,但是鑒于固件體積較大,想請教下是否支持分升級?
    發(fā)表于 06-21 08:14

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

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

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

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

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

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

    esp32是否支持分升級?

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

    基于STM32單片機的分升級(增量升級)算法

    DiffIAP應用背景隨著目前物聯(lián)網,車聯(lián)網,智能設備的增多,需要遠程升級設備程序的場景增多,以往的IAP升級OTA升級都是整包升級,bi
    發(fā)表于 12-09 15:51 ?19次下載
    基于STM32單片機的<b class='flag-5'>差</b><b class='flag-5'>分升級</b>(增量<b class='flag-5'>升級</b>)算法

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

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

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

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

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

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

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

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

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

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅動芯片,在其上面運行UI時,能看到實時的幀率就能知道哪些情況運行卡頓,可以有針對性的去優(yōu)化UI。
    的頭像 發(fā)表于 04-22 14:14 ?752次閱讀
    <b class='flag-5'>ZDP1440</b><b class='flag-5'>系列</b>小技巧:實時<b class='flag-5'>顯示</b>FPS的方法詳解

    ZDP1460屏幕顯示驅動芯片產品介紹

    ZDP1460是ZDP1440升級版的屏幕顯示驅動芯片,具有高達64MB的顯示內存,內置2D圖形加速器,H.264/MJPEG編解碼,音頻解
    的頭像 發(fā)表于 08-06 16:47 ?955次閱讀
    <b class='flag-5'>ZDP</b>1460屏幕<b class='flag-5'>顯示</b>驅動芯片產品介紹