详述嵌入式系统下Microwindows的实现

http://tech.ddvip.com   2007年03月12日    社区交流

本文详细介绍详述嵌入式系统下Microwindows的实现

  下面的过程是建立一个Nano-X服务器的一个具体操作。

  (1)初始化

  Mcrowindows的资源包可以从http://microwindows.org下载。首先通过编译为主机和嵌入式目标平台建立一个Nano-X 的服务器。大多数的设置选项在配置文件中,所以在解压缩该资源包后进入microwin/src目录里编辑配置文件。下面是一些最重要的ARCH选项:

ARCH=LINUX-NATIVE
ARCH=LINUX-ARM
ARCH=LINUX-MIPS
ARCH=LINUX-POWERPC

  为LINUX-NATIVE设置ARCH选项的目的是通知系统为当前运行的主机的Linux系统生成程序,而为其他选项设置ARCH则是要给一个RISC目标平台进行交叉编译。Microwindows中使用Arch.rules文件为每一个选项确定一个具体的设置。

  下面的设置项用于提供Nano-X 服务器的图像支持:

HAVE_BMP_SUPPORT=Y
HAVE_GIF_SUPPORT=Y
HAVE_JPEG_SUPPORT=Y

  设置JPEG图像选项时必须给出外部jpeg解压缩库的位置,例如LIBJPEG=/usr/lib/libjpeg.a。大部分系统都提供了解压库,也可从Microwindows网站上下载。另外一个重要设置项为选择是否提供大小可变字体支持,缺省项是在drivers/genfont.c中提供固定大小的位图字体。如想显示更大的字体,例如运行一个嵌入式浏览器,则可加入对TrueType 或 Adobe Type 1字体的支持。当选项确定以后,就可以根据显示的需要指定字体文件和像素点的大小,相应Microwindows会根据外部字体文件来生成大小适当的字体。最新的版本还可支持外部中文字体,其中所有的字体可用8位ASCII 码、 Unicode-16或UTF-8确定。其中UTF-8是Unicode的字节流编码方案。

  有关字符支持的选项如下:

HAVE_FREETYPE_SUPPORT=Y
HAVE_T1LIB_SUPPORT=Y
HAVE_HZK_SUPPORT=Y

作者:吴升艳 胡冰 岳春生    责编:豆豆技术应用

正在加载评论...