嵌入式Linux下基于MiniGUI的GIS实现
1引言
随着软硬件资源的成熟与完善,嵌入式技术的应用越来越广泛,而开放源码的Linux操作系统成为开发嵌入式产品的首选。MiniGUI是一个适用于嵌入式系统的、功能强大的、轻量级的图形用户界面支持系统,它具有占用资源少、高性能、高可靠性及可配置的特点,已经成功移植到多种硬件和操作系统平台上。我们利用MiniGUI在Linux上实现了一个嵌入式GIS,它能实现地图的显示、放大、缩小、漫游等基本功能。
2、MiniGUI的特点和体系结构
2.1 MiniGUI的特点
与其它针对嵌入式产品的图形系统相比,MiniGUI具有以下一些技术优势:
1)遵循GPL条款的纯自由软件。
2)多字符集和多字体支持。
3)Windows的资源文件支持,如位图、图标、光标、插入符、定时器及加速键等。
4)可配置。可根据用户的需求进行配置和编译。
5)提供了完备的多窗口机制和消息传递机制。
6)轻型、占用资源少。 MiniGUI总体的系统占有空间应该在 2MB到4MB左右。在某些系统上,功能完备的MiniGUI系统本身所占用的空间可进一步缩小到1MB以内。
7)高性能、高可靠性,可移植性好。
2.2 MiniGUI的体系结构
从整体结构上看,MiniGUI是分层设计的,层次结构如图1所示。
在最底层,GAL和IAL提供底层图形接口以及输入设备的驱动;中间层是MiniGUI 的核心层,包括窗口系统必不可少的各个模块;最顶层是API,为用户提供编程接口。
评论