第五章 嵌入式系统图形开发
第五章 嵌入式系统图形开发
5.1 常用的几种嵌入式GUI图形开发软件
5.1.1 Microwindows
Microwindows Open Source Project这个图形开发软件主要针对体积比较小的
系统,而且在Linux操作系统的环境下可以使用交叉编译工具编写出简单的
Microwindows程序;Microwindows能够对所有的裸显示设备直接进行操作,也就
是说即便没有任何操作系统或其他图形系统的支持,Microwindows的程序仍然可
以正常的运行
[12]
。所 以 Microwindows编译出来的程序占用系统的空间很小,这就
方便用户对它进行移植。虽然有上述这些优点,Microwindows的免费版本非常难
以找到,尤其是在国内还没有对Microwindows提供全面技术支持的专业公司,这
就使得Microwindows的发展十分缓慢。
5.1.2 TinyX
Tiny X Server 由Keith Pachard发展起来的,该图形开发软件的作者是
XFree86 Project这个项目的核心成员之一。之后Keith Packard就以XFree86 为基础
将比较庞大的X Server的精简到了几百KB,于是就形成了Tiny X Server。针对Tiny
X Server运行在纯XWindow System的架构下的最大的优点就是具有很好的弹性
开发机制,并能大大提高开发速度;因为Tiny X Server与桌面的传统X Server架
构相同,因此其移植性要比很多以Qt、FLTK 、GTK+等为基础开发的软件更加
的方便和容易
是
[13]
。虽然Tiny X Server非常方便移植,但是它的体积还是比较大并
且由于它是针对桌面环境开发的,所以在使用时对于桌面环境中的每个复杂功能
都要进行“校准和调校”,而往往就是这个时候是最花费时间的,并且有时候还
要进行重新改写,这无疑更加浪费时间。
5.1.3 OpenGUI
OpenGUI最初的名字叫FastGL,很长时间一来就一直存在于Linux操作系统
上。最开始它仅仅支持 256 色的线性显存模式,由于不断地发展目前也可以支持
其他很多显示模式;尽管对于硬件的支持却不是十分强大,目前为止仅仅能支持
49