论文部分内容阅读
随着计算机技术和信息网络技术的飞速发展,嵌入式系统的应用越来越广泛,特别是近几年来,嵌入式技术越来越多的被应用于各个领域。因此,设计出操作方便的嵌入式图形用户界面则具有很高的实用价值和研究价值。本文就是研究如何在嵌入式Linux下进行Qt图形界面的开发。本文首先分析了嵌入式图形界面的研究背景意义以及国内外研究现状;对比PC系统,给出了嵌入式系统上应用程序开发的特点;通过对Micro Windows (Nano-X Window), MiniGUI, OpenGUI, Qtopia Core (Qt/embedded)等常用的开发库进行比较与分析之后,选定Qt/Embedded作为嵌入式GUI的开发平台;成功搭建了基于Linux的嵌入式GUI的开发环境,分析了中间部分窗口系统的结构层次,并以应用实例介绍了窗口系统的制作、渲染与优化;最后,在此环境之上实现了计算器功能和播放器的功能。鉴于现在大多厂商没有将GUI作为一个软件层从应用程序中剥离,GUI的支持由应用程序负责,这是一种相对临时的解决方案,利用这种方案编写的程序,无法将显示逻辑和数据处理逻辑划分开来,从而导致程序结构不好,不便于调试,并导致大量的代码重复。本文选用图形界面开发库Qt/Embedded,不但成功解决了上述问题,而且它能提供设计精美的图形用户界面所需要的所有元素。在嵌入式图形用户界面的开发过程中,开发平台的搭建是一件困难且繁琐的任务,并且对于现在的开发环境,安装和设置的内容过于复杂和庞大,本文成功实现了一种简单、快速且高效的开发平台搭建方法。首先使用Qt/X11提供的库获得所需开发工具,然后使用Qtopia Core在X86平台架构开发和编译Qt应用程序,使得可以在QVFB上模拟程序效果输出,最后使用Qtopia Core的ARM平台架构再次编译程序,得到可以在硬件平台上运行的可执行程序。给应用程序开发奠定了基础,保证了软件开发的快速性、正确性。本文嵌入式GUI程序的实现为开发基于Linux的嵌入式图形界面系统的应用软件提供了一个借鉴,对于利用Qtopia Core开发手机,PDA等设备上的应用软件也提供了一定的参照。论文在最后对全文进行了总结,并对下一步工作进行了展望。