- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第21章 MiniGUI图形界面设计
第21章 MiniGUI图形界面设计 MiniGUI 是一种面向嵌入式系统和实时系统的图形用户界面支持系统。它主要运行在Linux 控制台,实际可以运行在任何一种具有线程支持的POSIX 兼容系统上,包括Linux、uClinux、uC/OS-II、eCos、VxWorks等系统。MiniGUI 同时也是国内最早出现的几个自由软件项目之一,作者是魏永明。 21.1 MiniGUI概述 MiniGUI 最初是为了满足一个工业控制系统的需求而设计和开发的。这个工业控制系统是清华大学为一台数控机床设计的计算机数控系统(CNC)。在比较了DOS、Windows 98、Windows NT、Linux 等系统之后,该项目组决定选择RT-Linux 作为实时操作系统,以便满足2ms 甚至更高的实时性。但是图形用户界面是一个问题,因为 X Window 不适合于实时控制系统,并且当时X Window 系统的本地化也不尽人意。因此,项目组决定自己开发一套图形用户界面支持系统。 21.1.1 Minigui的特点 显然,MiniGUI 一开始就针对实时系统而设计,在设计之初就考虑到了小巧、高性能和高效率。因此,MiniGUI 是一个非常适合于工业控制实时系统以及嵌入式系统的可定制的、小巧的图形用户界面支持系统。 21.1.2 MiniGUI v1.3.3 软件包 MiniGUI v1.3.3 是基于GPL协议发行的MiniGUI开源版,可根据需要修改源码之后移植到各种嵌入式系统下。该软件包包括4个压缩包。 21.1.3 MiniGUI运行模式 21.2 MiniGUI的安装和使用 现有的资料主要介绍了MiniGUI在RedHat9.0下的安装和配置,而对其他Linux发行版下应用的资料还很少。本章将介绍MiniGUI在Ubuntu下的安装和配置方法,以及如何使用eclipse进行MiniGUI的嵌入式开发。 21.2.1 安装MiniGUI库 MiniGUI v1.3.3的源代码包可以在飞漫公司的网站上下载,网址是: /index.php?id=minigui-open-source-versionL=1 一共需要下载四个文件,它们是:libminigui-1.3.3.tar.gz、minigui-res-1.3.tar.gz、mg-samples-1.3.0.tar.gz、mde-1.3.0.tar.gz。 (1)使用tar命令解压libminigui-1.3.3.tar.gz文件: $tar zxvf libminigui-1.3.3.tar.gz 该命令将在当前目录建立libminigui-1.3.3目录,进入该目录。 (2)运行配置命令: $cd libminigui-1.3.3 $make menuconfig (3)如果没有出现错误,就可以继续执行make和make install命令编译并安装libminigui库文件: $make (4)默认情况下,MiniGUi的函数库将安装在/usr/local/lib目录中。您应该确保该目录已经列在/etc/ld.so.conf文件中。修改/etc/ld.so.conf文件,如果该文件不存在则新建一个。将 /usr/local/lib目录添加到该文件最后一行。 21.2.2 安装MiniGUI的资源 MiniGUI 资源的安装比较简单,只需解开软件包并以root身份运行make install命令,如下所示: $tar zxvf minigui-res-1.3.tar.gz $cd minigui-res-1.3.3 $sudo make install 默认的安装脚本会把MiniGUI资源文件安装到/usr/local/lib/minigui/res/目录下。 21.2.3 配置MiniGUI MiniGUI的配置文件位于“/usr/local/etc/MiniGUI.cfg”,编辑这个文件需要具有root权限。这里主要是通过该文件选择通过QVFB或是FrameBuffer作为图形引擎,详细的配置说明请参考MiniGUI的配置手册。 1. system段 system段中指定了MiniGUI要使用的图形引擎、输入引擎以及鼠标设备和协议类型,分别由gal_engine、ial_engine、mdev和mtype键指定。因为MiniGUI库中可以同时包含多个图形引擎和多个输入引擎,可以分别通过gal_engine、ial_engine指定要使用哪个图形引擎。 2. fbcon段 fbcon段的defaultmode关键字定义使用FBCON图形引擎时默认的显示模式。当使用qvfb作为图形引擎时,将忽略该段的配置信息。 3. qvfb段 qvfb段的defaultmode关
您可能关注的文档
最近下载
- 20以内加法500题(A4打印版).pdf VIP
- 教室、寝室、公区卫生管理细则及评分标准5.doc VIP
- 【2023年】湖南省长沙市-统招专升本英语测试卷(含答案).pdf VIP
- tsaipress冲模设计软件使用手册.pdf
- 2022人教版高中物理选择性必修第二册练习题--期中学业水平检测.docx VIP
- [中央]2024年水利部长春机械研究所招聘笔试历年参考题库频考点试题附带答案详解.docx
- 2025年全国两会看点解读PPT课件.ppt VIP
- 江苏开放大学 WEB前台开发技术 第1次形考作业.docx VIP
- 教师资格考试初中语文面试重点难点试题集精析(2025年).docx VIP
- 谭浩强C语言教程.doc
文档评论(0)