节点文献

智能家居系统中嵌入式图形用户界面系统(GUI)设计

The Design of Embedded Graphical User Interface (GUI) System for Smarthome

【作者】 李顺芬

【导师】 韩秀玲;

【作者基本信息】 东华大学 , 信号与信息处理, 2011, 硕士

【摘要】 随着嵌入式技术、无线终端、信息家电、手持设备、复杂工控设备的迅速发展,人们对嵌入式系统的需求日渐增多,要求逐渐提高。为嵌入式系统设计一个友好便捷、稳定可靠的GUI (Graphical User Interface)系统成为迫切需求。嵌入式GUI是嵌入式系统的重要组成部分,为嵌入式系统提供应用于特殊场合的人机交互接口。良好的人机接口界面是嵌入式系统设计的关键技术,能够极大地提高人机交互效率。本论文以智能家居监控系统为应用背景,以嵌入式Linux系统中的GUI系统为研究对象,从理论、技术与应用三个层次展开研究。本文首先介绍了嵌入式系统的发展历程、嵌入式操作系统以及嵌入式图形用户界面的开发现状,深入系统地研究了嵌入式以及嵌入式GUI系统的开发模式和基本原则,并通过分析和比较当前国内外普及的几种嵌入式GUI系统实现方式,选择当前在技术等方面领先的Qt/Embedded开发课题中的GUI系统。并针对Qt开源资源存在不支持中文显示,对国内用户造成使用不便,研究并实现了Linux下Qtopia环境及GUI应用程序的中文化。最后结合智能家居安全监控系统将以上研究付诸实现:基于Linux以及Qt/Embedded系统,依据智能家居监控终端功能需求,研究和设计课题中ARM(Advanced RISC Machines)控制平台的用户界面系统管理功能,通过操作设计的图形界面系统,实现ARM板上的各个功能模块与服务器端的交互,并基于开源资源对Qt的中文显示问题深入研究,通过移植字体库的方法实现了Qtopia环境的中文化,同时结合智能家居监控系统中串口终端GUI程序的具体应用基于感应翻译法实现Qtopia应用程序的中文显示。主要工作包括以下内容:(1)在宿主机上建立开发环境:在PC机上安装RedHat9.0,并构建Qt/Embedded和Qtopia的GUI开发环境,包括基于PC机的开发环境和基于开发板交叉编译的开发环境。(2)基于宿主机开发GUI程序:研究Qtopia图形界面系统的开发原理、流程以及基于Qt Designer开发智能家居系统监控端GUI应用程序,并通过构建QTOPIA虚拟平台验证开发的GUI应用程序,最后基于开源资源研究GUI应用程序的中文显示。(3)从宿主机移植应用程序到目标机:在搭建好的目标平台上移植应用程序,主要包括Qt/Embedded库以及应用程序的交叉编译,通过网络、USB或者RS232串口将开发好的应用程序发布到目标平台,最终实现对开发成果的检验。

【Abstract】 With the rapid development of embedded technology, wireless terminals, information appliances, handheld devices and complex industrial equipment, people’s demand and requirement for embedded system are gradually increasing. Therefore, it has become an urgently needs that designing of a friendly and convenient, stable and reliable GUI (Graphical User Interface) system for embedded system.As an important component of the embedded system, Embedded GUI can provide human-computer interaction interface of applying to special occasions for embedded systems. Good human-computer interaction interface is the key technology of the designing the embedded system that can greatly enhance the efficiency of human-computer interaction. In this thesis, the GUI of embedded Linux system was studied from the theory, technology and application of three levels, which regarded smarthome as application background.The development history of embedded systems and the development status of embedded operating system and embedded graphical user interface were firstly introduced. Then the embedded system and the development model and basic principle of embedded GUI system were thoroughly and systematically researched. The GUI system of Qt/Embedded systems that is current leader in the technology was chosen through analyzing and comparing the implementation of several embedded GUI systems that are popularity under present domestic and international circumstances. And the chinesization of Qtopia environment and GUI applications in the Linux system were accomplished in connection with the problems of Qtopia open source resource for non-Chinese display. Finally, all the above studies were put into practice combined with the smarthome system:the management functions of user interface system for the ARM (Advanced RISC Machines) control platform were researched and designed in the subject according to functional requirements of smarthome monitor terminal and the interaction between the modules of ARM control platform and the service terminals was achieved through operating graphical interface system that was designed by author, they both based on Linux and Qt/Embedded system. The problems of Qt’s chinesization were thoroughly studied that based on open source resource, and the chinesization of Qtopia environment was achieved through porting fontlib. At the same time, the chinesization of Qtopia application was achieved by using induction translation combined with specific application of Serial Port Terminal GUI program that is in the smarthome safety monitoring system. The main contents were as follows:(1) Established development environment in the host computer:RedHat9.0 was installed in the PC (Personal Computer); the GUI development environment of Qt/Embedded and Qtopia was built which includes the development environment based on PC and the development environment based on cross-compiling development board.(2) Developed the GUI program that was based on host computer:the development principles and processes of Qtopia graphical interface system were researched, and the GUI applications of smarthome monitoring tenninal based on Qt Designer were developed. Then these applications were verified by constructing QTOPIA virtual platform. Finally, the GUI application’s chinesization based on Open-source resources was implemented.(3) The porting of applications from the host machine to target machine:The porting of applications were carried out on target platform, including cross-compiled the Qt/Embedded library and applications. Then the developed applications were posted to the target platform through the network, the USB or RS232 serial and finally tested the achievements of development.

【关键词】 智能家居系统Qt/EmbeddedGUIQt应用程序中文化
【Key words】 smarthomeQt/EmbeddedGUIQt ApplicationsChinesization
  • 【网络出版投稿人】 东华大学
  • 【网络出版年期】2011年 07期
节点文献中: