六嵌入式系统软件结构设计资料.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式GUI的实现方法 1)照需求开发满足自身特定需要的GUI系统; 2)将GUI作为一个软件层从应用程序中剥离,GUI的支持逻辑由应用程序自己负责; 3)设计一个支持大多数常见的GUI对象的应用编程接口库,使其具有与其他通用开发工具相类似的调用方法(如Win32)的GUI系统 几种典型的嵌入式GUI Compact X-Window System:可扩展性好、可移植性好,代码尺寸大 Microwindows :开放源码的嵌入式GUI软件,可移植性好,图形功能出色。 OpenGUI :自由软件。汇编实现的内核,并利用MMX指令进行了优化,OpenGUI运行速度非常快。支持 32 位处理器,可以在MS-DOS,QNX和Linux下运行。主要用来在这些系统中开发图形应用程序和游戏 Qt/Embedded: QT 库开发商Trolltech 推出的面向嵌入式系统的 QT 版本。可移植性好,价格较贵。 MiniGUI:自由软件,面向嵌入式系统或者实时系统的图形用户界面支持系统。它主要运行于 Linux ,还可以运行在任何一种具有 POSIX 线程支持的 POSIX 兼容系统上 嵌入式GUI Compact X-Window System:可扩展性好、可移植性好,代码尺寸大 Microwindows :开放源码的嵌入式GUI软件,可移植性好,图形功能出色。 OpenGUI :自由软件。汇编实现的内核,并利用MMX指令进行了优化,OpenGUI运行速度非常快。支持 32 位处理器,可以在MS-DOS,QNX和Linux下运行。主要用来在这些系统中开发图形应用程序和游戏 Qt/Embedded: QT 库开发商Trolltech 推出的面向嵌入式系统的 QT 版本。可移植性好,价格较贵。 MiniGUI:自由软件,面向嵌入式系统或者实时系统的图形用户界面支持系统。它主要运行于 Linux ,还可以运行在任何一种具有 POSIX 线程支持的 POSIX 兼容系统上 Qt/Embedded 可移植性好 模块化设计 开放源代码 图形界面漂亮 GTKFB 不需 X Server 直接与 FrameBuffer 连接 API 与 Desktop 版相容。 采用 LGPL 授权方式 体积小 Microwindows 跨平台 不需 X Server 采用 FLTK Toolkits 支持 TrueType 字型 MiniGUI 支持 GB2312 与 BIG5 字集 支持多种格式字体,例如:TrueType、Adobe Type1等。 GU 函数 ( MoveTo、LineTo、FillBox、Rectangle、Circle、TextOut、DrawText ..等 ) Tiny X Server Tiny X Server 为 XFree86 Project 的一部分,体积比较大 嵌入式GUI的结构模型 嵌入式硬件平台 嵌入式操作系统 窗口模型 显示模型 用户模型 显示模型:图形在窗口上的基本显示模式 窗口模型:窗口如何显示及改变 用户模型:构造用户界面的工具及如何在屏幕上 组织各种图形对象,以及这些对象之间如何 交互的说明。 图形用户系统是由显示模型接口程序、窗口模型接口程序和用户模型接口程序共同组成的。 嵌入式GUI的体系结构 (1)API提供操作各种GUI对象(如窗口、菜单等)的应用编程接口函数; (2)Core提供核心的图形操作功能,如消息机制、图形设备 接口、字体、窗口与桌面等的管理功能。 (3)IAL和GAL指硬件设备输入抽象层和图形输出抽象层,与底层输入输出设备接口,便于GUI挂接不同的输入输出设备,实现GUI系统良好的可移植性和通用性 核心图形操作层的结构 核心机制模块 核心机制模块是嵌入式GUI中最重要的组成部分,包括消息机制和事件驱动机制、桌面操作、初始化操作、定时器操作等几个子模块,下面介绍几个主要子模块的功能: 1) 消息机制和事件驱动机制子模块:这个子模块主要负责消息的接受、分发等操作; 2) 桌面子模块:桌面是GUI系统中非常重要的一个部分,相当于一个最底层窗口,其他主窗口都覆盖其上,维护了GUI中很多总体全局的操作; 3) 初始化子模块:它是GUI系统中最基本的一个模块,每次GUI运行之初都要通过这个模块的API函数对整个GUI环境参数进行设定和初始化操作; 4) 定时器子模块:定时器是GUI中非常重要的组成部分,当用户需要定时的处理某项操作将会使用该模块,在系统中也有使用,如编辑框控件中光标的闪烁,进度条控件进度块的前进等。 核心机制模块 核心机制模块是嵌入式GUI中最重要的组成部分,包括消息机制和事件驱动机制、桌面操作、初始化

文档评论(0)

基本资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档