- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DirectFB图形加速在嵌入式系统中的应用
以PER|ENcE默cHANGE\堡堕奎煎\
Di
■电 子 科 技 大 学 刘小双 李建平
■中国电子科技集团第十研究所 郑志国
些图形处理器。对于不支持的图形处理器,内核提供VE—
引 言
在嵌入式GUI中需要实现多图形功能,包括图形绘
冲设备做如下工作:
制以及拷贝等。其中的许多功能需要进行大量的数据传
◆设置显卡工作模式(分辨率,颜色深度,时序)
递(如图形拷贝),或者需要进行大量的数值运算(如画样
◆映射显存
条曲线)。如果这些功能都由纯软件实现的话,会占用大
◆改变帧缓冲视口(针对双缓冲)
量的CPU时间并且需要传递大量的数据,从而影响了图
形性能。许多显卡芯片带有图形处理器,能够从硬件上实
也有这种图形处理器的帧缓冲驱动,DirectFB利用帧缓冲
现一部分图形功能…。支持硬件加速的图形库可以通过
设备做如下额外的工作:
图形处理器实现这些图形功能,从而减轻了CPU的负担
◆映射显存I()端口
并减少了数据在总线上的传输时间,提高了图形性能。
◆关闭帧缓冲驱动中自带的加速功能
本文就如何实现DirectFB的图形加速功能做了详细
的介绍,并将实现之后在性能上得到的改进与实现之前做
速驱动访问显存映射的图形处理器I/0端口向图形处理
比较,说明DirectFB在优化嵌入式系统GUI上的作用。
器提交命令。也就是说真正的硬件加速完全是在用户空
1 DirectFB体系结构 间实现。这样DirectFB就可以对它支持的图形处理器提
1.1 DirectFB简介
DirectFB项目是由德国Convergence公司推动的
on
DFBPoint、MythTV、QtDirectFB、SDL等口]。
OpenSource计划的一部分,它是专门为满足嵌入式设备
(2)DirectFB访问输入设备
要求而开发的小巧、强大、灵活和易于使用的图形系统,并
Framebuffer
且试图成为一个建构于Linux Device之上的
输入设备,而不是直接访问输入硬件¨]。具体的结构如图
新图形标准酏]。它在FrameBuffer的基础上提供了图形
1所示。
加速、输入设备处理提取、透明窗口和多重显示层的功能,
能够对嵌入式系统GUI有较好的支持。与那些通用的嵌 Dir∞tFB应用程序
入式GUI系统相比,它具有非常简洁、高效的体系结构和 . ● . 用户空间
.驱动
硬件图形加速功
文档评论(0)