- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 MiniGUI 程序设计
3.1 MiniGUI 的配置与安装
一、实验目的
了解MiniGUI 的基本结构。
练习MiniGUI 的系统配置和编译安装。
学习MiniGUI 的交叉编译。
二、实验内容
获取MiniGUI 系统安装包。
在PC 上配置、编译、安装MiniGUI 。
交叉编译、在目标板上运行MiniGUI 。
三、预备知识
Linux 基本命令的使用。
Linux 环境下的程序编译及交叉编译。
四、实验设备及工具
硬件:UP-NETARM2410-S 嵌入式实验仪,PC 机Pentium 500 以上,硬盘40G 以上,
内存128M 以上。
软件:PC 机操作系统REDHAT LINUX 9.0 +MINICOM + ARM LINUX 开发环境。
五、实验原理
1 MiniGUI 概述
MiniGUI 是一种面向嵌入式系统和实时系统的图形用户界面支持系统。它主要运行于
Linux 控制台,实际可以运行在任何一种具有线程支持的POSIX 兼容系统上。MiniGUI 同时
也是国内最早出现的几个自由软件项目之一。与Microwindows 相比,MiniGUI 和
MicroWindows 均为自由软件,只是前者遵循LGPL 条款,后者遵循MPL 条款。这两个系统
的技术路线也有所不同。MiniGUI 的策略是首先建立在比较成熟的图形引擎之上,比如
SVGALib 和LibGGI ,开发的重点在于窗口系统如图形接口; MicroWindows 目前的开发重点
则在底层的图形引擎,窗口系统和图形接口方面的功能还比较欠缺。举个例子来说,MiniGUI
有一套用来支持多字符集和多编码的函数接口,可以支持各种常见的字符集,包括GB、Big5 、
Unicode 等,而MicroWindows 在多字符集的支持上尚没有统一接口。
MiniGUI 最初是为了满足一个工业控制系统的需求而设计和开发的。这个工业控制系统
是清华大学为一台数控机床设计的计算机数控系统(CNC )。在比较了DOS 、Windows 98 、
Windows NT 、Linux 等系统之后,该项目组决定选择RT-Linux 作为实时操作系统,以便满
足2ms 甚至更高的实时性。但是图形用户界面是一个问题,因为 X Window 不适合于实时
控制系统,并且当时X Window 系统的本地化也不尽人意。因此,项目组决定自己开发一套
图形用户界面支持系统。这就是MiniGUI 产生的背景。
显然,MiniGUI 一开始就针对实时系统而设计,在设计之初就考虑到了小巧、高性能和
高效率。因此,MiniGUI 是一个非常适合于工业控制实时系统以及嵌入式系统的可定制的、
小巧的图形用户界面支持系统。它的主要特色有:
遵循LGPL 条款的纯自由软件。
提供了完备的多窗口机制。这包括:
多个单独线程中运行的多窗口。
单个线程中主窗口的附属。
对话框和预定义的控件类(按钮、单行和多行编辑框、列表框、进度条、工具栏等)。
消息传递机制。
多字符集和多字体支持,目前支持ISO8859-1 、GB2312、Big5 等字符集,并且支持各
种光栅字体和 TrueType 、Type 1 等矢量字体。
全拼、五笔等汉字输入法支持。
BMP 、GIF、JPEG 、PCX 、TGA 等常见图像文件的支持。
Windows 的资源文件支持,如位图、图标、光标等。
插入符、定时器、加速键等。
其他(Beep 、ETC/INI 文件操作等)。
小巧。包含全部功能的库文件大小为300KB 左右。
可配置。可根据项目需求进行定制配置和编译。
高稳定性和高性能。MiniGUI 已经在Linux 发行版安装程序、CNC 系统、蓝点嵌入式
系统等关键应用程序中得到了实际的应用。
可移植性好。目前,MiniGUI可以在X Window和Linux控制台上运行。中科院EEOS开发
组已经成功地将 MiniGUI移植到了他们的POSIX兼容系统上。蓝点软件(北京)研发中心
也已经成功地将MiniGUI移植到了两款基于StrongARM的嵌入式系统上。
2 如何获取MiniGUI
目前,MiniGUI 可免费下载的稳定版本是1.3.3。您可以从北京飞漫软件技
文档评论(0)