




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 嵌入式Linux-图形界面开发介绍 联系方式邓涛内容安排 用户界面的发展简史新一代GUI 的主要特征GUI 在嵌入式中的迫切需求Linux 的基本图形系统Linux 图形系统的高级函数库嵌入式Linux 的GUI用户界面的发展简史 计算机用户界面(UI是指计算机与其使用者之间的对话接口计算机的发展史也是用户界面不断改进的历史早期:指示灯来显示二进制数据和指令. 开关、扳键及穿孔纸带送入各种数据和命令50年代中后期,采用了作业控制语言(JCL及控制台打字机等,可以批处理多个计算任务,代替了原来笨拙的手工扳键方式,提高了使用效率用户界面的历史 1963年,MIT 发明了第一个分时系统CTSS ,
2、该系统连接了多个分时终端,并最早使用了文本编辑程序。从此,以命令行形式对话的多用户分时终端成为70年代乃至80年代用户界面的主流是计算机系统的重要组成部分. 80年代初,由美国Xerox 公司Alto 计算机首先使用的Smalltalk 80程序设计开发环境,以及后来的Lisa 、Macintosh 等计算机,将用户界面推向GUI 的新阶段。随之而来的UI 管理系统和智能界面的研究均推动了UI 的发展。UI 已经从过去的人去适应笨拙的计算机,发展到今天的计算机不断地适 新一代界面的主要特征 以用户为中心多通道智能化高带宽不限制地点图示编程GUI 在嵌入式中的迫切需求由于硬件限制, 早期嵌入式设
3、备中没有华丽的GUI Palm OS 和WinCE 较早的嵌入式设备GUI 随着手持式设备的硬件条件的提高,越来越多的嵌入式系统,包括PDA 、机顶盒、DVD/VCD播放机、WAP 手机等等系统均要求提供全功能的Web 浏览器轻量级GUI 的系统是工业实时控制系统.(XWindow 太过庞大和臃肿Linux 基本图形系统(函数库)X Window SVGALib FrameBuffer LibGGIX Window X Window 是目前类UNIX 系统中处于控制地位的桌面图形系统支持CAD 建模工具和办公套件在内的大量应用程序由于体系接口上的原因,限制了其对游戏、多媒体的支持能力提供了DG
4、A (直接图形访问)扩展, 用于满足对游戏、多媒体等应用对图形加速能力的要求Tiny-X 是XServer 在嵌入式系统的小巧实现(<1MBXWindow SVGALib SVGALib 是Linux 系统中最早出现的非X 图形支持库可移植性差接口杂乱对应用的支持能力较差发展缓慢,有被其他图形库取代的可能FrameBuffer FrameBuffer 是出现在内核中的一种驱动程序接口该接口将显示设备抽象为帧缓冲区用户可以直接对该内存映像进行读写操作实际上是提供显示内存和显示芯片寄存器从物理内存映射到进程地址空间中的设备LibGGI LibGGI 试图建立一个一般性的图形接口该抽象接口连同
5、相关的输入(鼠标、键盘、游戏杆等)抽象接口一起可以方便地运行在X Window 、SVGALib 、FrameBuffer 等等之上建立在LibGGI 之上的应用程序,不经重新编译,就可以在上述这些底层图形接口上运行Linux 图形领域的高级函数库Xlib SDL MesaSD DirectFBXlib 及其他相关函数库 在X Window 系统中进行图形编程时,可以选择直接使用Xlib. Xlib 实际是对底层X 协议的封装,可通过该函数库进行一般的图形输出Xlib 的接口太原始而且复杂一般的图形程序选择其他高级一些的图形库作为基础。比如,GTK 、QT 等等SDL SDL (Simple
6、DirectMedia Layer )跨平台的多媒体游戏支持库包含了对图形、声音、游戏杆、线程等等的支持可以运行在许多平台上,(X Window、X Window with DGA、Linux FrameBuffer 、Linux SVGALib、Windows DirectX、BeOS SDL 是编写跨平台游戏和多媒体应用的最佳平台,也的确得到了广泛应用Allegro Allegro 是一个专门为x86平台设计的游戏图形库, 可以运行在Linux FrameBuffe 控制台、Linux SVGALib 、X Window 等系统上Allegro 提供了一些丰富的图形功能,包括矩形填充和样条
7、曲线生成等等,而且具有较好的三维图形显示能力该函数库具有运行速度快、资源占用少的特点(汇编语言编写 对线程的支持较差, 对硬件加速能力的支持不足Mesa3D Mesa3D 是一个兼容OpenGL 规范的开放源码函数库是目前Linux 上提供专业三维图形支持的惟一选择Mesa3D 同时也是一个跨平台的函数库,能够运行在X Window、X Window with DGA、BeOS 、Linux SVGALib 等平台上DirectFB DirectFB 是专注于Linux FrameBuffer 加速的一个图形库并试图建立一个兼容GTK 的嵌入式GUI 系统可装载函数库的形势提供对加速Frame
8、Buffer 驱动程序的支持嵌入式Linux 系统的GUI MicoroWindows/NanoXOpenGUI Qt/EmbeddedMiniGUIMicoroWindows/NanoX 由美国Century Software 公司主持开发基于典型客户/服务器体系结构的GUI 系统,基本分为三层最底层是面向图形输出和键盘、鼠标或触摸屏的驱动程序中间层提供底层硬件的抽象接口,并进行窗口管理最高层分别提供兼容于X Window 和WinCE (Win32子集)的API MicoroWindows/NanoX OpenGUI 最初的名字叫FastGL ,只支持256色的线性显存模式,但目前也支持其
9、他显示模式支持多种操作系统平台,比如MS-DOS 、QNX 和Linux 等等, 不过目前只支持x86硬件平台。OpenGUI 也分为三层。最低层是由汇编编写的快速图形引擎;中间层提供了图形绘制API ,包括线条、矩形、圆弧等,并且兼容于Borland 的BGI API 。第三层用C+编写,提供了完整的GUI 对象集。OpenGUI Qt/Embedded Qt/Embedded是著名的Qt 库开发商TrollTech 发布的面向嵌入式系统的Qt 版本Qt 是KDE 等项目使用的GUI 支持库许多基于Qt 的X Window 程序可以非常方便地移植到Qt/Embedded Qt/Embedded 库目前主要用于手持式信息终端Qt/Embedded MiniGUI 由国人开发的一个自由软件项目为基于L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店业年度安全生产培训计划
- 二年级数学思维训练教学计划
- 数学思维能力培养计划
- 大学美术专业实践教学计划
- 2025-2025学年度第一学期学生心理健康计划
- 幼儿园师生互动提升措施
- 建筑工地施工员岗位职责
- 三年级下册科学小组合作计划
- 智能家居市场运营部职责
- 幼儿园2025年度教师培训计划
- 急性肾盂肾炎护理查房
- 四年级下册《心理健康教育》全册教案
- 河南会考地理试题及答案2024
- 自愿离婚的协议范本5篇
- 商业运营服务合作协议
- 员工心理健康关怀与支持措施试题及答案
- 2025书画艺术品交易合同范本
- 儿童支气管哮喘诊断与防治指南(2025)解读
- 2024-2025学年人教版七年级(下)期中数学试卷(考试范围:第7~9章) (含解析)
- 2025年03月国家金融监督管理总局所属事业单位公开招聘19人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 安全生产“反三违”学习培训
评论
0/150
提交评论