论文部分内容阅读
嵌入式图形用户界面是嵌入式设备与使用者之间的对话接口。随着嵌入式设备在人们日常生活中日益广泛的使用,人们对高性能嵌入式人机图形交互界面的要求也越来越迫切。在这个背景下,对嵌入式系统的关键技术—嵌入式GUI的研究就有着非常重要的意义。 数字电视机顶盒(Set-Top-Box)是一种典型的嵌入式设备。它是一种与电视机连接的网络终端设备,用于将数字电视信号转换成模拟信号,它通过对数字化压缩的图像声音信号进行解码还原,产生模拟视频和声音信号,以提供给观众高质量的电视节目。它包含了数字电视的解调和解码等核心技术,因而,数字电视机顶盒的开发对这个时期推动我国数字电视产业的发展非常重要。 本课题以一款数字电视卫星机顶盒的开发为背景,对嵌入式GUI进行了研究和实践,目标是在该机顶盒设备硬软件的条件下,为满足其主要的功能需求,为图形用户界面程序开发人员搭建一个可靠的嵌入式GUI平台。 本文在对数字电视机顶盒整个系统、GUI系统的开发方式以及实现要求作了整体分析之后,对该机顶盒GUI系统进行了整体设计。首先,给出了本GUI系统的模块化设计方案,将整个GUI系统从功能上分为三个模块:图形引擎模块、GUI核心机制模块、GUI对象模块。并且划分了各个模块之间的内部关系,明确了GUI系统在整个机顶盒系统中的层次关系。然后逐一分析各个模块的设计实现。 在图形引擎模块设计中,首先从OSD设备驱动入手,提出了图形显示内存设计方案,完成了图形引擎基本绘图和位图操作的实现。在核心机制模块设计中,采用了有针对性的方案,比如:工作模式采用线程实现的client/server模式,GUI系统采用消息驱动机制。在GUI对象模块中,给出了对话框及控件的设计方案。 最后,根据需求,提出一种层次分明、界面友好的数字电视用户界面的方案,并在本GUI系统下,完成了主界面菜单的实现。 实践证明,本GUI系统能够较好满足图形用户界面设计的要求。