基于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)
车载影音导航系统图形用户界面软件模块的设计分为两部分:应用软件模块设计和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)
嵌入式 触摸屏 MCU 意法半导体 ARM 电子 单片机 相关文章:
- 采用MPC5200实现高速视频探测的车内应用(02-22)
- 嵌入式非易失性存储器在汽车系统中的应用(05-13)
- 基于嵌入式的悬架与转向集成控制器研究(05-20)
- 嵌入式电脑在车载电视系统中的应用方案(04-13)
- 基于嵌入式Qt的车载GUI平台的设计(07-10)
- ARM嵌入式汽车节能控制系统的设计(07-17)