第6章 嵌入式linux图形用户接口(miniGUI)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定)。 总体的系统占有空间在 2MB 到 4MB 左右。在某些系
统上,尤其是在传统嵌入式操作系统中,功能完备的 MiniGUI 系统本身所占用的空间可进一步缩小到 1MB 以内。
9
第六章 图形用户接口—MiniGUI
MiniGUI的软件架构
10
第六章 图形用户接口—MiniGUI
MiniGUI 运行模式
MiniGUI-Processes 。每个程序是单独的进程,每个进 程也可以建立多个窗口,并且实现了多进程窗口系统。 MiniGUI-Processes 适合于具有完整 UNIX 特性的嵌入 式操作系统,比如嵌入式 Linux。该运行模式在 MiniGUI V2.0.x 中提供,在MiniGUI V3.0中得到进一 步增强。
在业界使用的众多硬件平台中,其中已 验证可运行 MiniGUI 的硬件平台包括 Intel x86、ARM、PowerPC、MIPS、 DragonBall、ColdFire等。
8
第六章 图形用户接口—MiniGUI
对系统资源的占用情况
MiniGUI 本身的占用空间非常小,以嵌入式 Linux 操 作系统为例,MiniGUI 的典型存储空间占用情况如下:
MiniGUI-Threads。运行在 MiniGUI-Threads 上的程 序可以在不同的线程中建立多个窗口,但所有的窗口 在一个进程或者地址空间中运行。主要用来支持大多 数传统意义上的嵌入式操作系统,比如 VxWorks、 ThreadX、Nucleus、OSE、pSOS、uC/OS-II、eCos 等等。在 Linux 和 uClinux 上也能运行。
MiniGUI-Processes MiniGUI-Threads MiniGUI-Standalone
uClinux
MiniGUI V1.6.x
MiniGUI-Threads MiniGUI-Standalone
VxWorks 6.x MiniGUI V1.6.x
11
第六章 图形用户接口—MiniGUI
各操作系统上可运行的 MiniGUI 运行模式
操作系统
MiniGUI 版本
所支持的运行模式
Linux
MiniGUI V3.0.x
MiniGUI-Processes MiniGUI-Threads MiniGUI-Standalone
Linux
MiniGUI V2.0.x
6
第六章 图形用户接口—MiniGUI
MiniGUI 的技术优势
和其它针对嵌入式产品的图形系统相比,MiniGUI具有如 下几大技术优势:
1.占用资源少 2.高性能、高可靠性 3.可定制配置 4.跨操作系统支持
7
第六章 图形用户接口—MiniGUI
硬件支持
理论上讲,MiniGUI 的运行和具体的硬 件平台无关;只要某个硬件平台上运行 有 MiniGUI 所支持的某个操作系统, MiniGUI 就能在这个平台上运行。
2
第六章 图形用户接口—MiniGUI
MiniGUI简介
MiniGUI是一种在嵌入式系统中提供图形及图 形用户界面支持的中间件技术,是面向嵌入式 系统的轻量级图形用户界面支持系统,国内著 名的自由软件项目之一。
MiniGUI 是一个自由软件项目。其目标是提供 一个快速、稳定、跨操作系统的图形用户界面 (GUI)支持系统,尤其是基于 Linux/uClinux、eCos 以及其他传统 RTOS (如 VxWorks、ThreadX、uC/OS-II、 Nucleus 等)的实时嵌入式操作系统 。
3
第六章 图形用户接口—MiniGUI
MiniGUI 的演进
1998 年 12 月,飞漫软件创始人魏永明开始开 发 MiniGUI,并遵循 GPL(GNU General Public License)发布 MiniGUI。2002 年 9 月, MiniGUI 的核心开发者组件了北京飞漫软件技 术有限公司(飞漫软件),并开始尝试 MiniGUI 的商业化经营。现在,飞漫软件仍然 以自由软件项目形式维护和发展 MiniGUI
Linux 内核: 300KB ~ 500KB (由系统需求决定); 文件系统:500KB ~ 2MB (由系统需求决定); UI 支持库: 500KB ~ 900KB (由编译选项确
定); MiniGUI 字体、位图等资源:典型 400KB (由应用程
序需求确定,最低可在 200KB 以内); 应用程序:100KB ~ 2MB (由具体的应用需求确
2008 年 10 月,飞漫软件发布 MiniGUI 3.0 版 网址:
4
第六章 图形用户接口—MiniGUI
应用领域
电信(手机、多媒体设备、IPTV) 工业仪表 医疗仪器 军工等。
5
第六章 图形用户接口—MiniGUI
功能特性
完备的多窗口机制和消息传递机制。 常用的控件类,包括静态文本框、按钮、单行和多行编
辑框、列表框、组合框、进度条、属性页、工具栏、拖 动条、树型控件、月历控件等。 支持对话框和消息框以及其它GUI元素,包括菜单、加 速键、插入符、定时器等。 通过两种不同的内部软件结构支持低端显示设备(比如 单色 LCD)和高端显示设备(比如彩色显示器)。前者 小巧灵活,而后者在前者的基础上提供了更加强大的图 形功能。 支持Windows的资源文件,如位图、图标、光标等。 支持各种流行的图像文件,包括JPEG、GIF、PNG、 TGA、BMP等等。 支持多字符集和多字体。 针对嵌入式系统,支持一般性的I/O操作和文件操作等。
第6章
(第二部分)
图形用户接口——MiniGUI
第六章 图形用户接口—MiniGUI
主要内容
1 MiniGUI简介 2 MiniGUI在Linux下运行环境的建立 3 在QVFB上的仿真应用 4 Linux下S3C2410 FrameBuffer的启动 5 MiniGUI在S3C2410上的移植 6 MiniGUI输入引擎IAL的开发 7 在S3C2410上运行简单的绘图程序
相关文档
最新文档