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