GPU及开源显卡驱动
jacob_wjj
领英主页:https://www.linkedin.com/in/jiang-bo-a56771ba/
展开
-
设备驱动模型
在linux代码中,其实很大部分都是驱动代码,真正的kernel代码并不大。因为研究课题的原因,说一下自己对设备驱动模型的理解。系统中的每个逻辑设备都应该有一个与其相对应的、明确定义了设备号的设备文件。设备文件被分配一次且永远保存在/dev目录中。可以把设备文件的每个系统调用都转换成与设备相关的函数的调用,而不是对主文件系统相应函数的调用。与设备相关的函数对硬件设备进行操作完成进程所请求的操作。原创 2016-03-29 16:26:41 · 616 阅读 · 0 评论 -
DRM security
http://www.x.org/wiki/Events/XDC2013/XDC2013DavidHerrmannDRMSecurity/DRM_SECURITY原创 2016-03-17 21:11:31 · 589 阅读 · 0 评论 -
DRM初始化过程
先问一个问题,DRM模块如何初始化,在哪个节点初始化,初始化又完成了哪些方面的工作?drm_core_init 这个函数是通过module(drm_core_init)明确在系统启动时进行调用.指定设备的major号,linux中默认为226. 创建并初始化一个idr机制,这个机制其实原理上就是一个哈希表,由内核系统维护,能够快速的查找。调用 register_chrdev(DRM_MAJOR,原创 2016-04-05 15:26:28 · 3651 阅读 · 0 评论 -
从底层向上理解GPU(GPU驱动的初始化过程)
背景 这一系列的总结本来应该伴随着项目及时的整理的,但是对于显卡驱动而言,本身能够参考的资料就非常的少,只能自己从内核代码中去不对揣摩推敲。项目的目的其实非常的简单粗暴,为什么这么说呢,因为要做的工作包含在嵌入式设备上实现一个2D硬件加速器,能够支持Mesa开源3D图形库,egl,DLX以及DRM模块。最后达到一个类桌面环境下的基于硬件加速的3D应用开发环境和显示平台。本篇文章是依据GPU内核代原创 2016-02-27 21:50:56 · 16918 阅读 · 0 评论 -
Linux/Windows 环境下openGL开发环境问题集锦
Linux: GCC编译: gcc transformation.c -lglut -lGL -lGLUwindows VS2015原创 2016-04-18 20:18:29 · 653 阅读 · 0 评论 -
GPU初始化和启动流程(r600)
本文是分析了显卡初始化和启动的函数调用以及每个函数的功能。初始化显卡int r600_init(struct radeon_device *rdev) //debuffs r600_debugfs_mc_info_init(rdev) *********************BIOS***************************原创 2016-04-05 15:29:05 · 5583 阅读 · 0 评论 -
GPU以及CUDA的几个基本概念理解
参考:blog.sina.com.cn/s/blog_80ce3a550101lntp.htmlGPU的硬件结构中与CUDA相关的几个概念:thread block grid warp sp sm streaming processor(sp): 最基本的处理单元,streaming processor 最后具体的指令和任务都是在sp上处理的。GPU进行并行计算,也就是很多个sp同时做处理。现在S转载 2016-12-30 10:48:50 · 8749 阅读 · 0 评论 -
OpenCV 2.4.13.16 + cuda 9 + centos7 编译
OpenCV 2.4.13.16 + cuda 9 + centos7 编译获取源码 wget https://github.com/opencv/opencv/archive/2.4.13.6.tar.gz解压 tar xvf 2.4.13.6.tar.gz && cd opencv-2.4.13.6/构建编译脚本 mkdir ...原创 2018-03-22 15:58:42 · 1867 阅读 · 1 评论