- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在嵌入式Linux上实现GUI系统.PDF
,‘‘。。。。’‘。’。‘‘‘。’。。。‘‘‘。‘‘‘‘‘’。‘‘。。。‘。。‘。。。。。‘。。。’‘‘‘‘。‘。。‘。。。。。‘。。。
实用第一/智慧密集
在嵌入式Linux上实现GUI系统
贺云辉
摘
系结构采用多线程的消息循环机制和客户端/服务器模式。GUI的一个友好性体现在应用软件开发
时,编程框架对应用软件开发时效性起着决定性的作用。借鉴第四代编程语言的易学、方便,编
程框架应该着重于易学易用,而且还要易改,易合作开发。
关键词:嵌入式;Linux;GUI;消息机制;控件类库
1 引言
User
Interface图形用户接E1),早期的计算机射到进程内存空间之后,就呵以直接进行读写操作,写操作可
GUI(Graphical
采用命令行的模式.也简称CUI模式,在这种模式下玩转计算机 以立即反应在屏幕上。这种操作是由显示驱动程序完成的。用
的往往是专业人士。GUI采用图形方式显示计算机操作用户界 户态程序不需关心物理显存的位置、换页机制等具体细节。用
面,人机交互性较好。使得计算机及移动设备得以快速普及使用。
GUI是一个永恒的研究课题。相信在不久的将来.会有三 存进行操作。
维空间的GUI面世。
目前有几个成熟的GUI可适用于在嵌入式Linux系统中使
用。如GTK、QT、MiniGUI等,但是要很好地运行GTK。通过
现在的实验,内存至少得扩展到64MB,业界一般都采用128M,控制器的每一位。
CPU的主频理想状态要在400MHZ以上.这很大程度上提高了在应用程序中,操作Framebuffer设备的步骤如下:
硬件的成本。而且关键点是二次开发均受制于它们的编程习惯。 (1)打开/dev/tbO(也叮能是其他文件名)设备文件。
嵌入式GUI需要具有下面几个方面的基本要求:占用资源
少、高性能、高可靠性、便于移植、可配置、二次开发框架简 物理显示屏大小、每个像素点的比特数。根据屏幕参数可计
洁易懂。 算屏幕缓冲区的大小。iocd的操作是由底层的驱动程序来完
成的。
从大的框架论述基于Linux2.6的Framebuffer实现一个完
整的GUI系统需要考虑到的几个方面.包括GUI编程开发框 (3)将屏幕缓冲区映射到用户进程空间并得到缓冲区的起
架。在应用软件开发时,编程框架对应用软件开发时效性起着 始地址。
决定性的作用。借鉴第四代编程语言的易学、方便性,编程框 (4)映射完后就可以直接读写缓冲区,进行绘图操作了。
架应该着蘑于易学易用,而且还要易改,易合作开发。所以论 (5)关闭framebuffer设备
述在嵌入式Linux系统上实现GUI的主要出发点从软件开发人采用C++实现GUI时。可以自定义一个类来封装此对
员角度出发。 FrameBuffer的操作。
C++的面向对象的思维接近我们世界中的事务处理思维。 classsframebuffer
l
在实现的过程中可以采用C++作为开发语言。
public:
GUI采用多线程的客户/服务器消息循环机制。控件封装
bool
sgui—initframebufferO;
成类库。
void
sgui—closeframebufferO;
文档评论(0)