首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>嵌入式开发>正文

嵌入式Linux系统图形及图形用户界面

http://www.oklinux.cn  2006-01-01  来源: 赛迪网技术社区  魏永明   会员收藏  游客收藏  【 】 

本文首先概述了 Linux 图形领域的基本设施,然后描述了一些可供嵌入式 Linux 系统使用的高级图形库以及图形用户界面支持系统。希望对嵌入式 Linux 系统的开发有所帮助。

1 Linux 图形领域的基础设施

本小节首先向读者描述 Linux 图形领域中常见的基础设施。之所以称为基础设施,是因为这些系统(或者函数库),一般作为其他高级图形或者图形应用程序的基本函数库。这些系统(或者函数库)包括:X Window、SVGALib、FrameBuffer 等等。

1.1 X Window

提起 Linux 上的图形,许多人首先想到的是 X Window。这一系统是目前类 UNIX 系统中处于控制地位的桌面图形系统。无疑,X Window 作为一个图形环境是成功的,它上面运行着包括 CAD建模工具和办公套件在内的大量应用程序。但必须看到的是,由于 X Window 在体系接口上的原因,限制了其对游戏、多媒体的支持能力。用户在 X Window 上运行 VCD 播放器,或者运行一些大型的三维游戏时,经常会发现同样的硬件配置,却不能获得和 Windows 操作系统一样的图形效果――即使使用了加速的 X Server,其效果也不能令人满意。另外,大型的应用程序(比如 Mozilla 浏览器)在 X Window 上运行时的响应能力,也相当不能令人满意。当然,这里有 Linux 内核在进程调度上的问题,也有 X Window 的原因。

X Window 为了满足对游戏、多媒体等应用对图形加速能力的要求,提供了 DGA(直接图形访问)扩展,通过该扩展,应用程序可以在全屏模式下直接访问显示卡的帧缓冲区,并能够提供对某些加速功能的支持。

1.2 SVGALib

SVGALib 是 Linux 系统中最早出现的非 X 图形支持库。这个库从最初对标准 VGA 兼容芯片的支持开始,一直发展到对老式 SVGA 芯片的支持以及对现今流行的高级视频芯片的支持。它为用户提供了在控制台上进行图形编程的接口,使用户可以在 PC 兼容系统上方便地获得图形支持。但该系统有如下不足:

1)接口杂乱。SVGALib 从最初的 vgalib 发展而来,保留了老系统的许多接口,而这些接口却不能良好地迎合新显示芯片的图形能力。

2)未能较好地隐藏硬件细节。许多操作,不能自动使用显示芯片的加速能力支持。

3)可移植性差。SVGALib 目前只能运行在 x86 平台上,对其他平台的支持能力较差(Alpha 平台除外)。

4)发展缓慢,有被其他图形库取代的可能。SVGALib 作为一个老的图形支持库,目前的应用范围越来越小,尤其在 Linux 内核增加了 FrameBuffer 驱动支持之后,有逐渐被其他图形库替代的迹象。

5)对应用的支持能力较差。SVAGLib 作为一个图形库,对高级图形功能的支持,比如直线和曲线等等,却不能令人满意。尽管 SVGALib 有许多缺点,但 SVGALib 经常被其他图形库用来初始化特定芯片的显示模式,并获得映射到进程地址空间的线性显示内存首地址(即帧缓冲区),而其他的接口却很少用到。另外,SVGALib 中所包含的诸如键盘、鼠标和游戏杆的接口,也很少被其他应用程序所使用。

因此,SVGALib 的使用越来越少,笔者也不建议用户使用这个图形库。当然,如果用户的显示卡只支持标准 VGA 模式,则 SVGALib 还是比较好的选择。

共5页: 上一页 1 [2] [3] [4] [5] 下一页

上一篇:Linux操作系统套接字编程的5个隐患   下一篇:详述嵌入式系统下Microwindows的实现


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·详述嵌入式系统下Microwindows的实现
·Linux操作系统套接字编程的5个隐患
·嵌入式Linux操作系统的网络存储设备
·实时嵌入式系统的图形界面支持系统
·嵌入式Linux向中低端手机渗透需时间
·构建嵌入式linux平台下的用户应用
·嵌入式系统中的模块动态加载技术
·Linux系统中BSD套接口开发的基础介绍
·FinC:国人开发的嵌入式编程语言
·开发Linux系统设备驱动程序并不难
·一种嵌入式Linux平台的软硬件设计
·嵌入式Linux操作系统名词及资源大全
·Linux设备驱动框架、配置文件及加载
·嵌入式Linux操作系统的广泛应用分析
·为系统处理器编写Linux设备驱动程序
·基于S3C240处理器目标板的Linux移植
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·嵌入式:关于Linux下_init与_exit的解
·在嵌入式Linux系统中应用的GTK 和X分析
·使用虚拟机嵌入式Linux开发前的必要准
·用NFS服务开发ARM Linux程序的方法介绍
·虚拟机Linux系统下连接ARM开发板的方法
·嵌入式Linux系统下的网页浏览器 WebKit
·系统学习嵌入式Linux 几点非常实用的建
·嵌入式Linux攻略 ACE程序移植过程详细
·嵌入式基础 当今常用的开源协议详细解
·Linux攻略 嵌入式系统的开发流程概括介
·Linux嵌入应用:ARM体系结构的技术特征
·天造地设的绝配 Linux和嵌入式系统应用
  阅读排行
· 嵌入式linux下常见的文件系统
·Linux and symmetric multiprocessing
·深入浅出 嵌入式中文Linux系统详细解析
·Linux设备驱动框架、配置文件及加载
·概述Linux系统的驱动框架及驱动加载
· 构建嵌入式Linux系统平台
·为系统处理器编写Linux设备驱动程序
·Linux高手进阶 嵌入式系统设计开发过程
·嵌入式Linux操作系统学习规划
· 在Ubuntu上建立Arm Linux的开发环境
·详述嵌入式系统下Microwindows的实现
·嵌入式系统开发学习如何起步、如何深入
·U-Boot的常用命令详解
· Linux 2.6 内核的嵌入式系统应用
·嵌入式Linux文件系统详细介绍
网摘收藏: