本文導(dǎo)讀
ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅(qū)動(dòng)芯片,支持U盤、SD卡本地升級(jí)UI固件,同時(shí)也支持通過UART/SPI方式進(jìn)行OTA升級(jí),本文將介紹如何OTA差分升級(jí)顯示素材。
ZDP1440配套有專用的上位機(jī),不僅用于屏幕參數(shù)和硬件接口參數(shù)的配置,還支持UI工程一鍵編譯打包生成本地升級(jí)UI固件。打包生成的UI固件包含哪些文件,OTA差分升級(jí)如何實(shí)現(xiàn),本文將逐一介紹。
一、UI固件簡介
打開上位機(jī),配置完成選擇UI工程后,單擊上位機(jī)中的【生成固件】首先會(huì)對(duì)UI工程進(jìn)行交叉編譯生成可執(zhí)行文件。以u(píng)art_ui_ota工程為例,生成的UI程序存放在UI工程目錄下的arm_bin文件夾。
圖1
UI工程編譯完成,接下來調(diào)用打包程序?qū)I程序awtk.bin和UI素材uart_ui_ota/res目錄下的assets文件夾一起打包生成文件系統(tǒng)鏡像,即ui_nor.bin或ui_nand.bin。 然后通過U盤或SD卡升級(jí)到板載Flash,掛載到根文件系統(tǒng)的bin目錄下,也就是UI程序和UI素材在HMI-ZDP1440是以文件的形式存放。
圖2
二、差分升級(jí)原理
了解了UI固件的組成和存放方式,OTA差分升級(jí)自然也不難實(shí)現(xiàn)。因?yàn)閁I素材是以文件的形式存放,所以需要更新某些素材時(shí),只需要替換相應(yīng)的文件即可。以u(píng)art_ui_ota工程為例,OTA差分升級(jí)UI主界面背景圖,只需要更新HMI-ZDP1440文件系統(tǒng)bin/assets/default/raw/images/x1目錄下的bg.jpg背景圖。
圖3
三、差分升級(jí)示例
了解了差分升級(jí)實(shí)現(xiàn)方式,接下來以O(shè)TA差分升級(jí)UI主界面背景圖為例。首先自定義串口通信協(xié)議,指令格式如下,包括進(jìn)入升級(jí)和升級(jí)完成2個(gè)控制命令。
圖4
接下來看看具體的程序如何實(shí)現(xiàn)。
圖5
1.當(dāng)接收到進(jìn)入升級(jí)命令后,解析獲取待升級(jí)文件的大小,后續(xù)用于計(jì)算升級(jí)的進(jìn)度。然后切換到升級(jí)頁面顯示升級(jí)進(jìn)度,并在bin路徑下創(chuàng)建文件用于保存待升級(jí)的文件內(nèi)容。
2.進(jìn)入升級(jí)模式后,后續(xù)接收到數(shù)據(jù)都是文件內(nèi)容,所以直接將數(shù)據(jù)寫入到文件保存。
3.文件接收完成,收到升級(jí)完成命令,則關(guān)閉文件,并將接收的文件拷貝到UI素材文件夾替換原有素材背景圖。然后切換回主頁面并更新頁面背景。
通過以上三個(gè)步驟就實(shí)現(xiàn)了OTA差分升級(jí)UI顯示素材。
審核編輯:劉清
-
FlaSh
+關(guān)注
關(guān)注
10文章
1642瀏覽量
148660 -
SD卡
+關(guān)注
關(guān)注
2文章
566瀏覽量
64107 -
OTA
+關(guān)注
關(guān)注
7文章
587瀏覽量
35387 -
上位機(jī)
+關(guān)注
關(guān)注
27文章
945瀏覽量
55003 -
驅(qū)動(dòng)芯片
+關(guān)注
關(guān)注
13文章
1295瀏覽量
54916
原文標(biāo)題:ZDP1440系列小技巧丨如何OTA差分升級(jí)顯示素材
文章出處:【微信號(hào):立功科技,微信公眾號(hào):立功科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論