首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于YGV629的系统图形用户界面设计
来源:本站整理  作者:佚名  2009-07-09 09:51:11




    YGV629支持8位色和16位色的BMP图片以及PNG图片。对于8位色,YGV629内部有调色板机制,并有2 KB的调色板存储空间。对于16位色,不使用调色板,图片直接存储为颜色数据。
2.2 硬件方案
    图3是本文中车载影音导航系统的硬件设计方案。图形界面使用到的图片数据保存在图片存储Flash中,YGV629通过并口读取图片数据。

    对于前文提到的第一类用户界面,此时整个显示终端的输入都是由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] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:279,343.80000 毫秒