基于YGV629的系統圖形用戶(hù)界面設計
嵌入式系統廣泛應用在通信終端、車(chē)載設備、工業(yè)控制等領(lǐng)域。隨著(zhù)嵌入式技術(shù)的發(fā)展,對嵌入式系統圖形用戶(hù)界面(Graphic User Interface,GUI)的要求逐步提高。GUI是用戶(hù)和嵌入式設備之間的接口,是嵌入式系統的重要組成部分,它通過(guò)窗口和菜單等圖形化操作方式,極大地方便了用戶(hù)對嵌入式產(chǎn)品的使用。GUI的好壞將直接影響嵌入式產(chǎn)品的普及和使用。GUI簡(jiǎn)潔、方便、美觀(guān)的嵌入式產(chǎn)品具有廣闊的市場(chǎng)應用前景。
嵌入式系統的資源是比較緊張的,多數嵌入式系統沒(méi)有個(gè)人電腦所具有的硬件資源和圖形顯示處理資源。一個(gè)嵌入式系統能夠顯示何種風(fēng)格的界面,是由嵌入式系統的功能需求和本身的圖形顯示處理機制決定的。因此不同嵌入式系統的GUI設計是不同的,它綜合了硬件和軟件兩方面的考慮,而不像在個(gè)人電腦上開(kāi)發(fā)界面時(shí)多數情況下只需考慮軟件設計。
本文以車(chē)載影音導航系統為例,介紹了一種嵌入式系統圖形用戶(hù)界面的設計方法。首先介紹了系統對圖形界面的需求,然后給出了實(shí)現系統圖形界面的硬件和軟件設計方案。
1 功能需求
本文中的車(chē)載影音導航系統集導航、DVD播放、收音、倒車(chē)雷達顯示、倒車(chē)后視等多功能于一體,采用圖形化界面顯示。為了方便用戶(hù)使用,系統采用按鍵和觸摸屏結合的操作方式。
本系統對圖形界面的功能需求主要分為兩大類(lèi)。
一類(lèi)是單純的用戶(hù)界面操作,如圖1所示。這一類(lèi)界面總體上是由窗口和按鈕組成,整個(gè)操作界面可以看成是一個(gè)窗口,窗口上有可供用戶(hù)操作的各種按鈕。從實(shí)現上看,圖形界面的窗口實(shí)際上是一個(gè)背景圖片,每個(gè)按鈕則至少由兩張圖片組成的:一張圖片用于表示正常顯示的按鈕,一張圖片用于表示選中時(shí)的按鈕顯示。那么整個(gè)界面就是由窗口圖片和按鈕圖片組合而成,最終送到顯示終端上的是一副完整拼接的圖片。圖1中,“設置”按鈕顯示當前用戶(hù)點(diǎn)中了該按鈕。
另一類(lèi)圖形界面是在有播放視頻(如DVD播放)時(shí),疊加在播放視頻上的按鈕,如圖2所示。從實(shí)現上看,這類(lèi)圖形界面上的每個(gè)按鈕仍然至少由兩張圖片組成。但是不同的是,這類(lèi)圖形界面最終送到顯示終端上的內容由圖片和DVD視頻兩部分疊加而成。大多數DVD機芯輸出的視頻信號是CVBS(復合視頻信號)或 YC,而圖片信息在系統中是以RGB的形式出現的,那么要實(shí)現這類(lèi)圖形界面就需要對DVD視頻進(jìn)行解碼,解碼后和圖片的RGB信息進(jìn)行疊加再輸出到顯示終端。圖2所示為DVD播放時(shí),提供給用戶(hù)的操作按鈕。
2 硬件設計方案
為了實(shí)現本系統中的圖形用戶(hù)界面,采用雅馬哈公司的圖像處理芯片YGV629。同時(shí)為了滿(mǎn)足圖像處理的要求,系統的MCU使用意法半導體公司基于ARM7TDMI-S的32位RISC CPU STR750,STR750主頻最高可達60 MHz,具有16 KB的RAM,最大片內Flash為256 KB。
2.1 YGV629
YGV629是一款圖像處理芯片,通過(guò)MCU控制其讀取存儲在Flash或ROM中的圖片數據,將數據處理成RGB信號輸出。有兩種RGB信號輸出:模擬 RGB和數字RGB。輸出的行場(chǎng)時(shí)序有兩種方式,一種是YGV629自身產(chǎn)生的時(shí)序關(guān)系,此時(shí)芯片工作在內同步模式下;另一種是根據外部輸入的視頻時(shí)序來(lái)生成輸出的視頻時(shí)序關(guān)系,此時(shí)芯片工作在外同步模式下。YGV629可以產(chǎn)生的終端顯示時(shí)序包括NTSC、PAL、VGA、QVGA、SVGA等,因此可以支持多種顯示終端設備。
YGV629對圖形界面中圖片的管理是通過(guò)圖層的方式,每個(gè)圖片占用1個(gè)圖層,最多可以有341個(gè)圖層,輸出圖片的RGB由這341個(gè)圖層疊加而成。每個(gè)圖層在整屏上的顯示由12字節的屬性數據確定,這些屬性數據決定每個(gè)圖層在整屏上的顯示位置、透明色、縮放比例、Alpha通道等。
評論