今天小編給大家介紹的是華芯微特面向小尺寸TFT-LCD屏驅(qū)市場(chǎng)量身打造的Synwit_UI_Creator(ugui)自研開發(fā)套件。
UI_Creator(ugui)開發(fā)套件分為上位機(jī)和下位機(jī),以下如無特指,上位機(jī)即為PC端設(shè)計(jì)器/仿真器,下位機(jī)即為Arm Keil MDK工程:
UI_Creator(ugui)的主要特性有:
1、在華芯微特芯片上可免費(fèi)使用無額外成本,免驅(qū)免安裝開箱即用,長期維護(hù)、持續(xù)迭代更新。
2、豐富的控件組件,支持PNG透明度渲染、多圖層疊圖應(yīng)用,以及針對(duì)典型行業(yè)應(yīng)用場(chǎng)景的可選優(yōu)化。
3、面向?qū)ο蟮脑O(shè)計(jì)思想,簡易且統(tǒng)一的平臺(tái)接口設(shè)計(jì),用戶一看就懂、一用就會(huì),還開放了豐富的文檔教程,零基礎(chǔ)入門學(xué)習(xí)無門檻。
4、提供PC端可視化界面設(shè)計(jì)器,鼠標(biāo)簡單拖拽即可完成UI布局,將用戶從繁瑣的布局工作中解放出來。
5、支持PC端在線仿真,所見即所得,解耦軟件開發(fā)與UI設(shè)計(jì),減少開發(fā)溝通成本,加速產(chǎn)品落地。
6、輕量級(jí)的資源占用,伸展性極強(qiáng),可在SWM166等資源受限(8KBytes SRAM)平臺(tái)上流暢運(yùn)行,也可以在SWM341等資源較豐富的平臺(tái)上發(fā)揮出其強(qiáng)大的性能。
7、合理調(diào)度芯片資源,并提供可選的優(yōu)化策略,允許用戶根據(jù)應(yīng)用需求靈活自定義“部分幀緩沖區(qū)(PFB)”的大小及數(shù)量,提供DMA硬件加速接口,支持同步(SYNC)/ 異步(ASYNC)兩種傳輸模式。
開發(fā)前置準(zhǔn)備:
1、IDE:Arm Keil MDK(Professional / Community Edition),特別地,對(duì)于SMW341(S)型號(hào),要求MDK v5.32以上版本。
2、JTAG(SWD)在線下載仿真調(diào)試器:如J-Link / DAPLink 等,特別地,對(duì)于SMW341(S)型號(hào),由于其內(nèi)核(Arm China STAR-MC1)較新,故對(duì)下載仿真器的硬件版本有要求,低版本無法正確識(shí)別芯片型號(hào),如J-Link V9版本及以上、DAPLink 需支持ARM V8版本。
3、在華芯微特論壇(bbs.synwit.cn)中獲取Synwit_UI_Creator SDK 開發(fā)套件。
4、官方的SDK均是基于原廠設(shè)計(jì)的最小系統(tǒng)板上構(gòu)建,如進(jìn)行前期驗(yàn)證,強(qiáng)烈推薦客戶在我們的demo板上進(jìn)行可行性測(cè)試,確認(rèn)可行后再使用客戶自己的樣板進(jìn)行開發(fā),形成對(duì)照組,避免因硬件問題耽擱開發(fā)進(jìn)度,demo板可聯(lián)系原廠商務(wù)/代理商獲取,或者在官方電商淘寶店鋪購買。
我們以SWM166_ugui-MDK工程為例:
1、進(jìn)入project工程目錄,按芯片型號(hào)進(jìn)入相應(yīng)目錄下,打開app工程,要注意區(qū)分SWM34S和SWM341型號(hào),前者有內(nèi)置SDRAM,后者則無。打開app/app_cfg.h文件,根據(jù)手上的屏幕配置相應(yīng)信息后,需要重新編譯下載程序固件至目標(biāo)板。
2、如用戶使用自己的樣板(僅與原廠最小系統(tǒng)板的端口功能定義有差異時(shí)才修改),可參照下圖指引修改成自己的板級(jí)端口定義。
3、如用戶使用自己的TFT-LCD屏(非原廠示例中適配過的型號(hào)),可參照下圖指引新增/裁切LCD驅(qū)動(dòng),并替換屏幕上電時(shí)序配置參數(shù)。
4、以上步驟完成后,下載程序固件后運(yùn)行即可看到屏幕顯示一個(gè)藍(lán)屏界面,不必?fù)?dān)心,這提示我們片外板載SPI Flash中沒有ui數(shù)據(jù)文件,也可以從側(cè)面驗(yàn)證屏幕驅(qū)動(dòng)顯示是否正常。
5、關(guān)于ui數(shù)據(jù)文件的來源,在PC上位機(jī)每次仿真后都會(huì)在其工程目錄下生成ui_src目錄和ui.bin文件,當(dāng)界面設(shè)計(jì)完畢,需要用戶手動(dòng)拷貝ui_src目錄到MDK工程下的ui_src目錄進(jìn)行覆蓋替換,以導(dǎo)入MDK工程為后續(xù)二次開發(fā)準(zhǔn)備。
6、關(guān)于ui數(shù)據(jù)文件的下載,可采用加載*.FLM的形式使用MDK / J-Flash間接通過SWD端口下載至目標(biāo)板的 SPI Flash中,當(dāng)然也可以借助J-Link等下載器配合J-Flash SPI這類工具直接鏈接SPI Flash進(jìn)行燒錄。Synwit_UI_Creator / flash_algorithm 目錄下已提供了默認(rèn)的片外SPI Flash下載算法*.FLM。本文以MDK工程下載為例,參見下圖指引進(jìn)行配置:
結(jié)語:
UI_Creator(ugui)目前已適配華芯微特SWM166/SWM19S/SWM341三款屏驅(qū)芯片系列,可為客戶帶來小尺寸屏驅(qū)應(yīng)用場(chǎng)景下的更多選擇,型號(hào)千千萬,總有一款適合你,快來跟著小編來點(diǎn)亮屬于你的第一塊顯示屏吧!