- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
几种GUI比较
几种嵌入式GUI介绍
一、MicroWindows
Century软件公司维护的,较早出现的开放源代码的嵌入式嵌入式 GUI
特点:
1主要特色:提供较为完善的图形功能,支持多种外部设备输入,包括LCD、鼠标和键盘等。
2核心是基于显示设备接口的,绝大部分使用 C语言开发的,移植性很强。
3主要在 linux、wince等操作系统上运行。
4对硬件资源的需求:
文件存储空间:100k-600k
输入输出接口:支持frambuffer ,支持每像素1、2、4、8、16、24、32.支持彩色和灰度显示。支持鼠标、键盘、触摸屏。
CPU:支持intel 16位32位,MIPS R4000、ARM。
二、Qt/Embedded(简称QtE)
QtE是一个专门为嵌入式系统设计图形用户界面的工具包,挪威 Trolltech公司产品。 1995年正式发行第一个版本 Qt0.9。 Linux桌面系统的KDE就是基于Qt库开发的,Qt与linux操作系统的兼容性最好。
特点:
1主要特色:支持多种平台,移植时只需重新编译代码而不需要对代码进行修改。
2模块化,可剪裁,极其适合嵌入式系统的“小而快”的要求。
3用C++编写,为开发者提供清晰的框架。
4 For free 版本代码完全开放。 HYPERLINK /
三、uc/GUI
uC/GUI是一个通用的嵌入式应用的图形模块,它是美国Micrium公司开发的一种高效的、与处理器和LCD控制器独立的通用GUI,可以适用各种CPU和LCD,uC/GUI完全以ANSI-C编写,因此它与处理器无关,在单任务和多任务操作系统都可以很好的应用、可以很方便地移植到不同的操作系统和嵌入式微处理器上,并可支持不同尺寸的图形液晶显示器。它采用层次化的设计,功能强大,移植方便,被广泛地应用于嵌入式领域,如PDA、机顶盒以及DVD NCD播放机等
(1)支持任何8位、16位和32位的CPU,只要求CPU具有相应的ANSI-C编译器即可;
(2)所有硬件接口定义都使用可配置的宏;
(3)字符、位图可显示与LCD的任意点,并不限制与字节长度的整数倍数地址;
(4)所有程序在长度和速度方面都进行了优化,结构清晰;
(5)对于慢速的LCD控制器,可以使用缓冲存储器减少访问时间,提高显示速度。
UC/GUI特征UC/GUI给任何带图形LCD操作的应用程序提供了一种有效,与处理器和LCD控制器独立的图形用户界面。它与单任务或多任务环境兼容,不管???专用操作系统(proprietary operating?? system)还是其他任何的商业实时操作系统(RTOS)。UC/GUI以C源代码的形式移植。它可以适用于任何大小的物理和虚拟显示,支持任何的LCD控制器和CPU。它的特征包括:一般特点:。任何8/16/32位的CPU;只需要一个ANSI 的C编译器。带控制器支持(如果有合适的驱动程序)的任何(单色,灰度级或者彩色)LCD。在小屏幕显示时可以不带LCD控制器。通过配置宏支持任何接口。显示大小可配置。字符和位图可以写到LCD的任何点上,而不必是偶数的字节地址。程序在大小和速度两方面得到优化。允许编译时跳转(Compile time switches)以获得不同的优化。对于较慢的LCD控制器,,LCD能够缓存到内存中,最小化访问次数,获得非常高的速度。清晰的结构。支持虚拟显示;虚拟显示可以比实际显示更大图形库。支持不同颜色深度的位图。位图转换器。完全无浮点(floating-point)使用。线/点快速绘制(不使用浮点运算)。圆/多边形的快速绘制。不同的绘图模式字体。移植有基本软件使用的各种不同字体:4*6, 6*8, 6*9,8*8, 8*9, 8*16, 8*17, 8*18, 24*32,还有8,10,13,16等几种不同像素高度的均衡字体(proportional fonts)。更多的信息,请参考第25章标准字体。能够定义新字体并且简单链接。只有用于应用程序的字体才实际上链接到执行结果,使得ROM的最少化使用。字体能在x和y方向充分地缩放。字体转化器;你主机系统(比如微软的Windows)上的任何可用字体都可以转化字符串/数值输出程序。程序能够以任何字体显示十进制,二进制和十六进制的数值。程序能够以任何字体编辑十进制,二进制和十六进制的数值窗口管理器(WM)。包括剪切在内的完全窗口管理。窗口外的客户区域无法重写覆盖。窗口可以移动和改变大小。支持回调函数(Callback routines)(可选用法)。WM最少地使用RAM(大约每个窗口20字节)用于PC外观的可选widgets。可用Widgets(窗口对象,或称为控件)。它们一般自动
文档评论(0)