嵌入式Linux开发教程12(MiniGUI图形界面设计)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1-3
12.1.1 MiniGUI的特点
• 显然,MiniGUI一开始就针对实时系统而设计,在设计之初就考 虑到了小巧、高性能和高效率。因此,MiniGUI是一个非常适合 于工业控制实时系统以及嵌入式系统的可定制的、小巧的图形用 户界面支持系统。它的主要特色有:
1-4
12.1.2 MiniGUI运行模式
• •
1-11
12.2.6 交叉编译例程

• • • • •
以交叉编译mg-sample-3.0为例,所需的命令如下:
$tar zxvf mg-samples-3.0.12.tar.gz $cd mg-samples-3.0.12 $./configure $export PATH=”/usr/local/arm/3.4.1/bin”:$PATH $make CC=arm-linux-gcc
1-5
12.2 MiniGUI的安装和使用

现有的资料主要介绍了MiniGUI在RedHat9.0下的安装和配置, 而对其他Linux发行版下应用的资料还很少。本章将介绍 MiniGUI在Ubuntu下的安装和配置方法,以及如何使用eclipse 进行MiniGUI的嵌入式开发。
1-6
12.2.1 安装MiniGUI库
1-12
12.2.7 QVFB图形引擎
• QVFB是Qt提供的一个虚拟FrameBuffer工具。这个程序基于Qt 开发(Qt是Linux窗口管理器KDE使用的底层函数库),运行在 X Window上。可以在Qt 2或者Qt 3源代码的src/tools目录下找 到这个程序。 将qvfb2-2.0.tar.gz下载后解压,在其中的QVFB目录下可以找到 QVFB的可执行文件,打开一个终端,然后执行命令: $qvfb&
1-9
12.2.4 编译应用程序例子

在mg-samples-3.0.12.tar.gz中提供了很多介绍MiniGUI中各类 函数和控件等使用的例子,这些例子都比较简单,适合初学时研 究。编译该应用程序例程库所需的命令如下:
$tar zxvf mg-samples-3.0.12.tar.gz $cd mg-samples-3.0.12 $./configure $make 编译完成后,编译好的可执行文件都在src子目录下。
• •
1-13
12.2.8 FrameBuffer图形引擎

FrameBuffer是出现在Linux 2.2.xx内核当中的一种驱动程序接 口。这种接口将显示设备抽象为帧缓冲区。用户可以将它看成是 显示内存的一个映像,将其映射到进程地址空间之后,就可以直 接进行读写操作,而写操作可以立即反应在屏幕上。使用 FrameBuffer需要内核的支持,同时也与具体所使用的显示芯片 有关,在不同的系统下有不同的配置方法。
$tar zxvf minigui-res-1.3.tar.gz $cd minigui-res-1.3.3 $sudo make install
1-8
12.2.3 配置MiniGUI

MiniGUI的配置文件位于“/usr/local/etc/MiniGUI.cfg”,编辑 这个文件需要具有root权限。这里主要是通过该文件选择通过 QVFB或是FrameBuffer作为图形引擎,详细的配置说明请参考 MiniGUI的配置手册。打开该文件后,请注意下列的配置选项:
• • • • •
1-10
12.2.5 交叉编译MiniGUI库

与编译PC上的libminigui的过程是大致相同的,只需在make menu出现的配置界面中略做配置即可。当出现如图12-1所示的 配置界面后,选择菜单:
"Development environment options " 按Enter键后进入子菜单,需要配置的项如图12-2所示。
1-2
12.1 MiniGUI概述

MiniGUI最初是为了满足一个工业控制系统的需求而设计和开发 的。这个工业控制系统是清华大学为一台数控机床设计的计算机 数控系统(CNC)。在比较了DOS、Windows 98、Windows NT、Linux等系统之后,该项目组决定选择RT-Linux作为实时 操作系统,以便满足2ms甚至更高的实时性。但是图形用户界面 是一个问题,因为X Window不适合于实时控制系统,并且当时 X Window系统的本地化也不尽人意。因此,项目组决定自己开 发一套图形用户界面支持系统。

(3)如果没有出现错误,就可以继续执行make和make install 命令编译并安装libminigui库文件。
– $make

(4)默认情况下,MiniGUi的函数库将安装在/usr/local/lib目录 中。
1-7
12.2.2 安装MiniGUI的资源

• • •
MiniGUI资源的安装比较简单,只需解开软件包并以root身份运 行make install命令,如下所示:
第12章 MiniGUI图形界面设计
课程安排
• • • • • • • • •
12.1 Minigui概述 12.2 Minigui的安装和使用 12.3 利用Eclipse编写MiniGUI程序 12.4 MiniGUI的编程基础 12.5 消息循环和窗口过程 12.6 对话框和控件编程 12.7 图形设备接口 12.8 实例--MiniQQ界面设计 12.9 小结

• • •
和Linux这样的类UNIX操作系统相比,一般意义上的嵌入式操作 系统具有一些特殊性。举例而言,诸如uClinux、uC/OS-II、 eCos、VxWorks等操作系统,通常运行在没有MMU(内存管理 单元,用于提供虚拟内存支持)的CPU上。这时,往往就没有进 程的概念,而只有线程或者任务的概念,这样,GUI系统的运行 环境也就大相径庭。因此,为了适合不同的操作系统环境,可将 MiniGUI配置成三种运行模式: MiniGUI-Threads。 MiniGUI-Processes。 MiniGUI-Standalone。


MiniGUI v3.0.12的源代码包可以在飞漫公司的网站上下载。安 装步骤如下: (1)使用tar命令解压libminigui-3.0.12.tar.gz文件。
– $tar zxvf libminigui-3.0.12.tar.gz

(2)运行配置命令。
– $cd libminigui-3.0.12 – $make menΒιβλιοθήκη Baiduconfig
相关文档
最新文档