新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于YGV629的系統圖形用戶界面設計

        基于YGV629的系統圖形用戶界面設計

        作者: 時間:2009-07-09 來源:網絡 收藏

        支持8位色和16位色的BMP圖片以及PNG圖片。對于8位色,內部有調色板機制,并有2 KB的調色板存儲空間。對于16位色,不使用調色板,圖片直接存儲為顏色數據。
        2.2 硬件方案
        圖3是本文中車載影音導航的硬件設計方案。界面使用到的圖片數據保存在圖片存儲Flash中,通過并口讀取圖片數據。

        本文引用地址:http://www.104case.com/article/152428.htm

        對于前文提到的第一類界面,此時整個顯示終端的輸入都是由YGV629輸出的,YGV629工作在內同步模式下。MCU通過SPI控制YGV629,設置其工作模式、顯示圖層屬性、輸出視頻格式等。YGV629通過并口讀取存儲在Flash中的圖片數據,然后生成輸出的圖片模擬RGB以及行場同步信號 HCSYNC和VSYNC,YS信號是YGV629輸出的對模擬開關的控制信號。對于這一類界面,YS控制模擬開關全部輸出圖片模擬RGB。這樣 L_R、L_G、L_B、HCSYNC和VSYNC構成了對顯示終端的輸出。
        對于第二類界面,由MCU控制視頻通道選擇開關來選擇要播放的視頻源。視頻源可以是DVD視頻、導航視頻或后視視頻。例如,若MCU選擇的是DVD視頻通路,那么DVD視頻輸出到視頻解碼芯片,視頻解碼芯片輸出DVD視頻解碼后的模擬RGB和行場同步。其中模擬RGB輸出到模擬開關,視頻行場同步信號輸出到YGV629。MCU設置YGV629工作在外同步模式下,即YGV629使用DVD視頻的行場同步作為輸出界面的行場同步。YGV629讀取 Flash中的圖片數據,根據MCU設置的圖層屬性,在適當時候輸出相應的圖片模擬RGB和通道切換控制信號YS。高速模擬開關根據通道切換控制信號YS 的高低電平,在每個像素點的輸出時刻,從DVD視頻RGB和界面圖片RGB這兩路RGB信號中選擇一路輸出,通過“像素點插入”的方式將圖形界面嵌入到DVD視頻中,從而實現了DVD視頻和圖形界面的疊加。

        3 軟件設計方案
        車載影音導航圖形用戶界面軟件模塊的設計分為兩部分:應用軟件模塊設計和YGV629驅動模塊設計。硬件驅動模塊由MCU和YGV629間通信、圖層屬性設置、工作模式設置、顯示輸出設置等組成。為了提高顯示質量,防止在界面切換時出現屏幕抖動,YGV629采用雙緩沖機制,將341個圖層劃分成兩幀,每幀占用170個圖層。一幀用于當前顯示界面。另一幀用于準備下一個顯示界面,在準備好下一個顯示界面后,再將顯示輸出從當前幀切換到下一幀。考慮到每個界面使用的圖層數都遠遠小于170,所以這樣的機制是可行的。根據需求,硬件驅動模塊主要設計了以下幾組函數:VC_Write_XXX()和VC_Read_XXX(),用于MCU和YGV629進行串口通信,設置和讀取YGV629內部寄存器、圖層屬性數據、調色板數據等;VC_Layer_SetXXX(),用于設置YGV629的圖層屬性;VC_Palette_XXX(),用于對調色板進行管理;VC_Display_Set(),用于設置YGV629的顯示輸出;VC_ModeSet(),用于在內同步和外同步工作模式之間進行切換。應用軟件模塊主要對不同圖形用戶界面進行封裝管理,不同界面包含多個按鈕,每個按鈕對應按下和抬起兩個動作。MMI_Open()函數用于打開不同的界面,這個函數通過調用硬件驅動模塊,準備要打開界面的圖層屬性數據、調色板數據,并寫入YGV629中,最后根據要顯示的界面進行顯示輸出設置和工作模式的切換。對于按鈕,設計了函數MMI_Button_Down()和MMI_Button_Up(),用于處理當某個按鈕按下和抬起時的界面變化。此外對不同界面,另需定制專門的處理函數,比如界面上某些焦點閃爍、音量調節進度條的變化等。

        4 總 結
        本文主要介紹了一種雅馬哈圖像處理芯片YGV629的嵌入式系統圖形用戶界面的設計方法。對于嵌入式系統,大多數顯示處理芯片提供OSD顯示,只是簡單的圖形顯示和字符顯示,顏色比較單調,不能顯示顏色豐富、美觀炫麗的圖片界面。YGV629提供了顯示8位色、16位色圖片的功能,并且能夠實現圖形界面和DVD等視頻源的疊加,給嵌入式系統帶來很大空間。本文以車載影音導航系統為例,詳細介紹了使用YGV629芯片的硬件設計和軟件設計方案。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阿克苏市| 凤翔县| 云安县| 江城| 清流县| 郴州市| 惠州市| 华蓥市| 康定县| 柳州市| 乐安县| 平度市| 云和县| 泾川县| 错那县| 九江市| 南投市| 襄樊市| 突泉县| 西峡县| 临汾市| 汉寿县| 民县| 鹤岗市| 嘉义市| 靖江市| 塘沽区| 牡丹江市| 扶风县| 溧阳市| 龙南县| 吴川市| 基隆市| 乌什县| 建平县| 大宁县| 温宿县| 自治县| 桐乡市| 抚松县| 开远市|