标题:基于Qt/Embedded和Qtopia的GUI设计
作者:keisuo
日期:2007-05-28 10:34
内容:
基于Qt/Embedded和Qtopia的GUI设计
王丽洁,习勇,魏急波
(国防科技大学 电子科学与工程学院 湖南省 长沙市 410073)
摘要:介绍了Qt/Embedded和Qtopia的体系结构及其交叉编译过程与安装过程,重点讲述了如何实现Qt/Embedded下的应用程序以及如何将应用程序移植到Qtopia桌面系统。本文介绍的方法在笔者的开发平台上都做过验证。
关键词:嵌入式系统; GUI;Qt/Embedded; Qtopia; 交叉编译
中图分类号:TP368
Design of GUI Based on Qt/Embedded and Qtopia
Wang Li-Jie, Xi Yong, Wei Ji-Bo
(School of Electronic Science and Engineering, National University of Defense Technology, Changsha 410073, China)
Abstract: In this paper, the architecture, cross-compiling and installation of Qt/Embedded and Qtopia are introduced. Especially, we focus on how to implement an application program based on Qt/Embedded and how to port an existing application to Qtopia desktop system. The methods introduced in the paper have all been validated in our development platform.
Key words: Embedded System; GUI; Qt/Embedded; Qtopia; Cross-Compiling
1 引言
随着当前各种手持设备、无线设备及信息家电等嵌入式产品的迅猛发展,相应的嵌入式软硬件设计技术也在发生深刻的变化。如今,越来越多的嵌入式终端需要一个图形化的人机接口界面(GUI),良好的人机接口界面是嵌入式系统设计的一个关键技术,能够极大地提高人机交互的效率。本文详细阐述了在自行开发的嵌入式主板上实现某平台的图形显示终端过程。
2系统平台介绍
根据系统设计需求,本文目的是实现一个具有图形接口界面的嵌入式显示终端,该系统使用嵌入式系统设计技术。硬件上,使用自行开发的基于Samsung S3C2440A CPU的目标板,该CPU使用arm920T内核,其主频可达400Mhz;在软件上,选择嵌入式linux为操作系统,因为它源码开放,而且稳定性与安全性较高。
整个系统软件由引导装载程序(uboot)、 设备驱动(包括帧缓存fb)、嵌入式Linux内核、文件系统(yaffs)、基于QT/Embedded和Qtopia的用户图形界面以及应用程序组成,系统平台结构如图(1)所示。
图(1) 系统平台软件结构图
3 Qt/Embedded和Qtopia 介绍及其开发环境的建立
目前嵌入式Linux的主流GUI系统主要有MiniGUI、Microwindows、OpenGUI、Qt/Embedded,这些GUI在接口定义、体系 ..