欢迎来到天天文库
浏览记录
ID:11239012
大小:188.50 KB
页数:6页
时间:2018-07-10
《基于qt的嵌入式linux gui研究与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Qt/E的嵌入式LinuxGUI研究与实现摘要:嵌入式GUI(GraphicalUserInterface)为嵌入式系统提供了一种应用于特殊场合的人机交互接口(Man-MachineInterface)。由于嵌入式系统本身的硬件资源有限,要求嵌入式GUI具有高度可移植性和可裁剪性,以适应不同的硬件条件和使用需求。本文首先介绍了嵌入式LinuxGUI目前的发展状况及各自的特点,然后针对目前主流的嵌入式GUI系统---Qt/Embedded,阐述其图形引擎的实现。最后,结合三星公司S3C2410的开发板,介绍了嵌入式GUI系统在具体平台上的实现和应用。关键字:ARM9
2、Linux交叉编译嵌入式GUIQtQt/EmbeddedQtopiaFrameBufferSignals/SlotsResearchandRealizationofEmbeddedLinuxGUIbasedonQt/EmbeddedTangWei,LiQiang(CollegeofComputerScience,HangZhouDianZiUniversity,HangZhou,310018,China)Abstract:TheEmbeddedGUI(GraphicalUserInterface)providesaMan-MachineInterfaceusedi
3、nspecialoccasionsforEmbeddedSystems.Sincetheembeddedsystemitselflimitedhardwareresources,whoserequirementsofembeddedGUIishighlyportableandcanbecutof,soastoadapttotheconditionsandusedifferenthardwarerequirements.ThisarticlefirstlyintroducesthecurrentdevelopmentofembeddedLinuxGUIandthei
4、rowncharacteristics,andthenforthecurrentmainstreamembeddedGUIsystem--Qt/Embedded,describedtherealizationofitsgraphicsengine.What’smore,itCombinedwithSamsungS3C2410developmentboard,introducedtheachievingandapplicationonaspecificplatformforembeddedGUIsystem.Keywords:ARM9LinuxCross-Compi
5、lingEmbeddedGUIQtQt/EmbeddedQtopiaFrameBufferSignal/Slots1引言由于嵌入式系统的特殊性,它一般不会建立在庞大的操作系统以及GUI之上,如Windows或XWindows,它对实时性的要求非常高,对GUI的要求更高。本文首先介绍了目前嵌入式GUI的发展状况,接着简要说明嵌入式LinuxGUI的硬件和软件环境,通过Qt/Embedded和Qtopia的移植,实现嵌入式环境下的GUI。2嵌入式LinuxGUI概述目前,以Linux为操作系统的嵌入式系统中,常用的GUI有Qt/Embedded、MicroWindow
6、s、MiniGUI及OpenGUI等。2.1Qt/EmbeddedQt/Embedded是挪威的奇趣科技(TrollTech)公司(注:该公司已于2008年2月被诺基亚公司以1.53亿美元收购)推出的一个跨平台出的C++图形用户开发界面库。它的主要特点是界面美观、色彩配比好,使用与Qt/Windows和Qt/X11完全一样的API接口,许多基于Qt的程序可以非常方便的移植到嵌入式系统中;同时,它具有丰富的模块,用户可以根据需要选择它的特性集合。2.2MicroWindowsMicroWindows是由美国CenturySoftware公司开发的开放源码的嵌入式GU
7、I项目。它不需要其他图形系统的支持,可以充分利用Linux提供的FrameBuffer机制来进行图形显示。同时在底层提供了对多种芯片的支持,基本上用C语言实现,因此移植性较好。2.3MiniGUI当然,我们国家的MiniGUI也是一个比较成熟的图形用户界面系统,面向基于Linux的实时嵌入式系统,使用现有成熟的图形引擎(SV2GALib/LibGGI),采用类似Win32的线程机制,集成了多字体和多字符集,支持硬件加速能力,充分利用显示内存。2.4OpenGUIOpenGUI在Linux上存在很长时间了。这个库是用C++编写,提供C++接口。OpenGUI支持鼠标
8、和键盘事件
此文档下载收益归作者所有