微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 汽车电子 > 基于YGV629的系统图形用户界面设计

基于YGV629的系统图形用户界面设计

时间:01-25 来源:互联网 点击:
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. YGV629 Application Manual 2008
2. STR750 Reference Manual 2008

作者:中国电子科技集团公司第三十八研究所 陈波  陈尤莉  黄强 来源:《单片机与嵌入式系统应用》 2009 (6)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top