本文導讀
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文件夾。
圖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是以文件的形式存放。
圖2
二、差分升級原理
了解了UI固件的組成和存放方式,OTA差分升級自然也不難實現(xiàn)。因為UI素材是以文件的形式存放,所以需要更新某些素材時,只需要替換相應的文件即可。以uart_ui_ota工程為例,OTA差分升級UI主界面背景圖,只需要更新HMI-ZDP1440文件系統(tǒng)bin/assets/default/raw/images/x1目錄下的bg.jpg背景圖。
圖3
三、差分升級示例
了解了差分升級實現(xiàn)方式,接下來以OTA差分升級UI主界面背景圖為例。首先自定義串口通信協(xié)議,指令格式如下,包括進入升級和升級完成2個控制命令。
圖4
接下來看看具體的程序如何實現(xiàn)。
圖5
1.當接收到進入升級命令后,解析獲取待升級文件的大小,后續(xù)用于計算升級的進度。然后切換到升級頁面顯示升級進度,并在bin路徑下創(chuàng)建文件用于保存待升級的文件內容。
2.進入升級模式后,后續(xù)接收到數(shù)據(jù)都是文件內容,所以直接將數(shù)據(jù)寫入到文件保存。
3.文件接收完成,收到升級完成命令,則關閉文件,并將接收的文件拷貝到UI素材文件夾替換原有素材背景圖。然后切換回主頁面并更新頁面背景。
通過以上三個步驟就實現(xiàn)了OTA差分升級UI顯示素材。
審核編輯:劉清
-
FlaSh
+關注
關注
10文章
1635瀏覽量
148016 -
SD卡
+關注
關注
2文章
565瀏覽量
63898 -
OTA
+關注
關注
7文章
580瀏覽量
35218 -
上位機
+關注
關注
27文章
942瀏覽量
54809 -
驅動芯片
+關注
關注
13文章
1284瀏覽量
54633
原文標題:ZDP1440系列小技巧丨如何OTA差分升級顯示素材
文章出處:【微信號:立功科技,微信公眾號:立功科技】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論