摘要:随着消费类电子产品的大量开发和应用,嵌入式系统越来越多的进入人们的生活之中。而嵌入式Linux操作系统的GUI图形界面的设计与开发正在不断地健壮和强大。GUI(Graphics User Interface)是一种以图形作为基础的用户界面,是嵌入式系统软件开发的重要内容,基于Linux内核开发实用、高效、美观的GUI是目前研究的一个重要课题。Qt是Trolltech开发的一个多平台的C++图形用户界面应用程序框架,它注重于能给用户提供精美的图形用户界面所需要的所有元素,而且它是基于一种面向对象的思想,所以用户对其对象的扩展是相当容易的,并且它还支持真正的组件编程。Qt的强大功能及诸多优点赢得许多巨头IT厂商的青睐,使用一个基于Qt的GUI系统目前已成为嵌入式可视化软件系统开发的主要解决方案。
本论文通过调研大量的文献,深入分析了嵌入式系统和嵌入式GUI的发展现状和前景,并对目前几种主流的GUI的优缺点进行了分析和比较。深入分析Qt的技术要点,包括Qt的体系结构,绘图机制,信号/槽机制,Qt Designer及Qt Create的使用。详细介绍了系统界面开发流程,针对S3C2410目标板进行开发环境的建立,交叉编译,GUI的构建,并将Qt移植到英蓓特S3C2410的硬件开发平台上,进一步进行应用程序的开发。
关键词:嵌入式系统GUI; Qt; QML; S3C2410;ARM9
Abstract:With consumer electronic products development and application of a large number of embedded system, more and more into the people's life. As the embedded Linux operating system GUI, GUI design and development continued strong and powerful. GUI (Graphics User Interface) is a graphical user interface as a foundation, is the embedded system software development the important content, is based on Linux kernel development of practical, efficient, beautiful GUI is currently an important issue in the study of. Qt is a Trolltech development of a multi platform C++ graphical user interface application framework, it focuses on users can provide exquisite graphical user interfaces are required for all elements, and it is based on an object-oriented thought, so users of its object extension is fairly easy, and it support of the real component programming. The powerful function of Qt and many other advantages to win many giant IT manufacturers, the use of a Qt based on the GUI system has become embedded in the development of visual software system main solution.
In this thesis, through the investigation the massive literature, in-depth analysis of the embedded system and embedded GUI development present situation and the prospect, and some kinds of current mainstream GUI advantages and disadvantages are analyzed and compared. Analysis of the Qt technology, include Qt system structure, a drawing mechanism, signal / slot mechanism, the use of Qt Designer and Qt Create. Describes in detail the system interface development process, according to the S3C2410 target board development environment set up, cross compiler, GUI construction, and porting Qt to Embest Edukit-III S3C2410hardware development platform, further application development.
Key words: embedded system GUI; Qt ; QML ; S3C2410; ARM9