![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
drm
文章平均质量分 85
_kerneler
这个作者很懒,什么都没留下…
展开
-
三代DRI的变化
DRI1首先要说,DRI1已经不在考虑使用了,这里说一下它的原理:DRI1由于当时图形卡内存大小,只有一个屏幕front buffer+back buffer由所有DRI clients和X server使用,front buffer和back buffer就像现在显示系统的双缓冲一样,所有要做渲染操作的实体都直接渲染到back buffer,然后执行swap就更新画面,front变back,back变front。另外所有渲染实体在开始渲染时,都会独占DRM设备,就像互斥锁保护的内存资源,其他的渲染实体转载 2021-07-15 10:02:48 · 355 阅读 · 0 评论 -
分辨率与行场同步信号的关系 场消隐
我们知道在电视系统中,为了能正确地重现图像,要求收端(监视器)与发端(摄像头)同步扫描。只要扫描频率相同、起始相位相同,收端就可以重现发端图像并认为是同步的。当收端、发端的频率、相位不同时,图像将被破坏,产生畸变,甚至无法重现,因此在图像信号中加入了同步脉冲。在发送端,每当扫完一行图像时,加入一个行同步脉冲,每扫完一场图像时加入一个场同步脉冲。它们与图像信号一起被发送出去。在接收端,使行扫描锯齿波电流只有当行同步脉冲到达进才开始逆程期,而场扫描齿波电流也只有在场同步脉冲到达时才开始逆程期。这样就保证了同步。转载 2021-07-14 19:55:09 · 2626 阅读 · 0 评论 -
LCD参数解释及计算
https://blog.csdn.net/longxiaowu/article/details/24319933Linux内核的amba lcd控制器使用clcd_panel结构体表示一个LCD屏的硬件参数:/* include/linux/fb.h */struct fb_videomode {const char *name; /* optional */u32 refresh; /* optional */u32 xres;u32 yres;u32 pixclock;u32 lef原创 2021-03-16 09:30:45 · 691 阅读 · 0 评论 -
DRM 驱动 mmap 详解:(一)预备知识
视频:三种 mmap 驱动实现方法 前言 在上一篇《DRM GEM 驱动程序开发(dumb)》我们学习了如何编写一个最简单的 DRM GEM 驱动程序。该驱动程序只提供了 dumb buffer 的操作能力,允许应用程序对 dumb buffer 进行 create 和 mmap 操作。 dumb buffer 操...转载 2021-03-02 09:10:51 · 959 阅读 · 0 评论 -
DRM 驱动 mmap 详解:(二)CMA Helper
没有 mmap 的 dumb buffer 是没有灵魂的! 前言 在之前的《DRM GEM 驱动程序开发(dumb)》中,我们学习了如何编写一个最简单的 GEM 驱动程序,该驱动程序直接使用了 DRM 现成的 CMA Helper 函数来实现 mmap 和 dumb_create 回调接口。 在上一篇《DRM 驱动 m...转载 2021-03-02 09:10:02 · 1003 阅读 · 0 评论 -
LWN 翻译:Atomic Mode Setting 设计简介(上)
译者注 本文翻译自 Daniel Vetter(Intel,Linux DRM maintainer) 于 2015 年 8 月 5 日在 LWN 上发表的关于 DRM Atomic Mode Setting 的文章。该文章虽然是在五年前发表的,但是它的核心思想至今仍然没有改变,非常值得一读。通过阅读本文,你将了解以下内容: ...转载 2021-03-02 09:09:33 · 271 阅读 · 0 评论 -
DRM GEM 驱动程序开发(dumb)
!!!声明!!!本文章转自:何小龙链接:https://blog.csdn.net/hexiaolong2009/article/details/87392266转载只是为了学习备份。 前言 在上一篇《关于 DRM 中 DUMB 和 PRIME 名字的由来》 文章中,我们知道了 dumb buffer 名字的由来。本篇,我们将转载 2021-03-02 09:08:50 · 303 阅读 · 1 评论 -
关于 DRM 中 DUMB 和 PRIME 名字的由来
!!!声明!!!本文章转自:何小龙链接:https://blog.csdn.net/hexiaolong2009/article/details/105961192转载只是为了学习备份。 前言 在上一篇《DRM驱动程序开发(VKMS)》文章里,我们学习了如何编写一个最简单的 KMS 驱动。而本篇,我将以叙述的形式为大家讲解 D转载 2021-03-02 09:08:28 · 469 阅读 · 0 评论 -
DRM 驱动程序开发(VKMS)
前言 距离上一篇《DRM 驱动程序开发(开篇)》已经过去快整整1年了,如果再不更新的话,这个 DRM 系列教程很可能就夭折了。之所以现在才写本文,主要有两个原因:1. 本人工作内容发生变动。2. 始终没找到合适的硬件平台来做示例讲解。其中第2点是我一直拖延的主要原因,因为作为示例教程,我希望它是硬件无关的,这样即使大家没有硬件环境也...转载 2021-03-02 09:07:55 · 1531 阅读 · 0 评论 -
LWN 翻译:Atomic Mode Setting 设计简介(下)
译者注 紧接上篇文章,本篇翻译起来有难度,同时对读者的技术背景有一定要求,适合深入研究 DRM 驱动的开发人员阅读。通过阅读本文,你将了解如下内容: DRM_MODE_ATOMIC_ALLOW_MODESET 标志位的由来及其作用驱动中随处可见的 ww_lock 到底是什么鬼?有什么作用?atomic helper 与 l...原创 2021-03-02 09:07:07 · 433 阅读 · 0 评论 -
DRM 驱动程序开发(开篇)
!!!声明!!!本文章转自:何小龙链接:https://blog.csdn.net/hexiaolong2009/article/details/89810355转载只是为了学习备份。 前言 在前面的《最简单的DRM应用程序》系列文章中,我们学习了如何使用 libdrm 接口编写 DRM 应用程序。从本篇开始,我们将进入一个全转载 2021-03-02 09:06:14 · 1402 阅读 · 0 评论 -
DRM (Direct Rendering Manager) 的发展历史
!!!声明!!!本文章转自:何小龙链接:https://blog.csdn.net/hexiaolong2009/article/details/88075520转载只是为了学习备份。 前言 了解 DRM 的发展历史,对于学习 DRM 驱动开发的人员来说,具有一定的帮助。 因此本人决定将 Wiki 上 Direct Rende转载 2021-03-02 09:05:51 · 540 阅读 · 0 评论 -
DRM应用程序进阶 (atomic-plane)
!!!声明!!!本文章转自:何小龙链接:https://blog.csdn.net/hexiaolong2009/article/details/87824581转载只是为了学习备份。 前言 在上一篇《DRM应用程序进阶(atomic-crtc)》文章中,我们学习了如何通过libdrm的atomic接口实现modeseting转载 2021-03-01 16:24:57 · 960 阅读 · 0 评论 -
DRM应用程序进阶 (atomic-crtc)
!!!声明!!!本文章转自:何小龙链接:https://blog.csdn.net/hexiaolong2009/article/details/87392266转载只是为了学习备份。 前言 在上一篇《DRM应用程序进阶(Property)》中,我们学习了Property的基本概念及作用。在本篇中,我们将一起来学习如何操作这些转载 2021-03-01 16:17:05 · 716 阅读 · 0 评论 -
DRM应用程序进阶 (Property)
!!!声明!!!本文章转自:何小龙链接:https://blog.csdn.net/hexiaolong2009/article/details/87211230转载只是为了学习备份。 前言 通过前面几篇《最简单的DRM应用程序》系列文章,我们学习了如何编写一个最基本的DRM应用程序。但是,这些程序所使用的接口,在如今的DRM转载 2021-03-01 16:11:03 · 587 阅读 · 0 评论 -
最简单的DRM应用程序 (plane-test)
!!!声明!!!本文章转自:何小龙链接:https://blog.csdn.net/hexiaolong2009/article/details/84934294转载只是为了学习备份。 在上一篇 最简单的DRM应用程序 (page-flip)中,我们学习了drmModePage转载 2021-03-01 16:08:46 · 1336 阅读 · 0 评论 -
最简单的DRM应用程序 (page-flip)
!!!声明!!!本文章转自:何小龙链接:https://blog.csdn.net/hexiaolong2009/article/details/84674127转载只是为了学习备份。 在上一篇 最简单的DRM应用程序 (double-buffer)中,我们了解了DRM更新图像的一个重要接口drmModeSetCrtc()。在本转载 2021-03-01 16:05:43 · 1197 阅读 · 0 评论 -
最简单的DRM应用程序 (double-buffer)
!!!声明!!!本文章转自:何小龙链接:https://blog.csdn.net/hexiaolong2009/article/details/84452020转载只是为了学习备份。 在上一篇 最简单的DRM应用程序 (single-buffer)中,我们学习了如何去编写一个最基本的DRM应用程序。而本篇文章,将在 modes转载 2021-03-01 16:02:25 · 453 阅读 · 0 评论 -
最简单的DRM应用程序 (single-buffer)
!!!声明!!!本文章转自:何小龙链接:https://blog.csdn.net/hexiaolong2009/article/details/83720940转载只是为了学习备份。 在上一篇DRM (Direct Rendering Manager) 学习简介 中,我们学习了DRM的基本概念以及基本组成元素。从本篇开始,我将转载 2021-03-01 15:58:53 · 487 阅读 · 0 评论 -
DRM(Direct Rendering Manager)学习简介
!!!声明!!!本文章转自:何小龙链接:https://blog.csdn.net/hexiaolong2009/article/details/83720940转载只是为了学习备份。 学习DRM一年多了,由于该架构较为复杂,代码量较多,且国内参考文献较少,初学者学习起来较为困转载 2021-03-01 15:30:05 · 541 阅读 · 0 评论