Linux下GPU图形驱动软件的实现

来源 :西安邮电大学 西安邮电学院 | 被引量 : 3次 | 上传用户:money2468
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Linux在图形系统中的占有率的不断增大和嵌入式图形处理器(Graphics Processing Unit, GPU)的应用领域不断扩大,Linux下的GPU图形驱动软件的设计和研究越来越受重视。图形驱动软件是能够使图形硬件充分发挥性能的重要系统软件,而它的开发不仅与具体的图形硬件关系密切,而且涉及到操作系统,三维图形渲染过程等多个方面的内容。但目前相关的GPU的硬件描述文档和驱动软件源程序很难获得,这对研究基于Linux系统的图形驱动软件是一个巨大的障碍。针对上述问题,本文对Linux下GPU图形驱动软件的设计和实现进行了研究。具体研究工作包括:1.介绍了当前主流的GPU的架构及其驱动程序的现状。研究了三维图形固定渲染管线。2.研究了Linux下的驱动模型和驱动开发流程,介绍了Linux下的图形驱动栈结构,包括Linux下的窗口系统X Window, OpenGL的实现Mesa 3D软件库和Linux内核的直接渲染管理器DRM。3.研究了OpenGL核心库的实现方法,提出了OpenGL核心库的四层结构设计,实现了GPU驱动软件的用户空间部分-——OpenGL核心库和GLU实用库,完成了将应用程序里的OpenGL函数翻译成GPU可识别的硬件命令的任务。4.研究了Linux内核驱动模块的机制和编写方法,以平台(platform)设备作为驱动模型实现了GPU驱动软件的内核空间部分,主要完成了配置和控制GPU,并将从用户空间提交的GPU命令传送给GPU命令处理器的任务。5.对所实现的GPU驱动软件在基于FPGA芯片原型的SoC图形系统上进行全面系统地测试,分别用单一功能测试用例和经典的OpenGL NeHe教程示例程序进行测试。结果与在Microsoft Visual Studio中和使用Mesa 3D库运行的结果基本相同。
其他文献
在永恒发展的现实世界中,时间是信息的一个重要属性,大量数据都要在一定的时间背景下解释才有意义。随着计算机应用技术的深入和发展,人们对时态信息处理的需求也越来越迫切,时态
隐私保护数据挖掘近年来已成为数据挖掘领域一个活跃的研究方向,其研究主要有两方面的目标:一方面是为防止隐私信息的泄露提供有利的技术保障,消除信息拥有者在信息共享时的顾虑
随着网络技术和多媒体技术的飞速发展,网络视频监控已广泛应用于军事、交通、公安、银行、小区、仓库、远程支援和远程教学等领域。近年来,控制技术、通信技术以及微处理器性能
原型系统在软件开发中占据着非常重要的地位,在软件开发的分析阶段开发原型系统是一个用来消除客户和软件开发者之间的理解误差和验证客户需求的有效方法。如果能够根据系统需
随着Internet的深入应用,企业及政府中的重要应用系统被入侵的危险越来越大,信息安全成为日益关注的重要问题。基于静态系统观点的传统安全策略(例如防火墙,访问控制,加密等)无法
目前,数据挖掘技术在得到了广泛应用的同时也面临着较大的挑战。首先,不同的厂商对数据挖掘模型有着不同的定义,妨碍了挖掘模型在不同的数据挖掘系统之间的共享;其次,大量数
计算机技术和无线通讯技术的发展和结合使得一种全新的计算模式--移动计算横空出世、应运而生。它是无线通信、网络技术与移动计算设备相结合的产物,是一种更加灵活、更加复
时间是数据的客观属性。随着数据库技术的深入和发展,时态在数据库系统中扮演着日益重要的角色。数据库技术发展到今天,仅仅使用数据库保存当前数据和历史数据已远远不能满足人
随着计算机和数字通信技术的迅速发展,数字签名技术应运而生。代理签名是数字签名中的一种特殊的签名形式,是原始签名方将签名权委托给代理签名方,由代理签名方代表原始签名方进
基于语音板卡的应用开发大都是用语音卡厂家所提供的硬件API接口来编程,最大的问题就是编程复杂,而且业务代码和底层代码混合在一起,很难调试和维护,而且语音卡是多路并发的