DRM
文章平均质量分 90
Hacker_Albert
If I am not for myself, who will be for me?
If I am only for myself, what am I?
If not now, when?
展开
-
Linux DRM(六) -- EDID
了解Extended Display Identification Data1.EDID 工作原理 EDID数据交换是显示器与信号源设备通讯说明自身性能的一种标准化方法。这种通讯是为了使显示器可以发送自身的性能特征——比如原始分辨率——到信号源设备,使这个设备生成适合于显示器要求的视频特性。用户不需要手动调节,就能最大限度地提升设备之间的兼容性,从而减少了因为不正确的设置和调整对显示图像和系统的整体可靠性所造成的影响。 一般来说,信号源设备可能是一台桌面计算机或笔记本电脑的显卡。EDID最初是.原创 2021-02-18 15:13:48 · 2996 阅读 · 0 评论 -
Linux DRM(六) -- xrandr
使用xrandr添加分辨率。1.Linux下查看本机显示器分辨率:uos@uos-PC:~$ xrandrScreen 0: minimum 320 x 200, current 1600 x 1200, maximum 16384 x 16384HDMI-0 disconnected (normal left inverted right x axis y axis)DVI-0 disconnected (normal left inverted right x axis y axis)V.原创 2020-11-19 13:22:04 · 2685 阅读 · 0 评论 -
Linux DRM(一) -- 硬件信号
-了解LVDS1.LVDS接口 LVDS 即Low Voltage Differential Signaling,是一种低压差分信号技术接口。克服以TTL电平方式传输宽带高码率数据时功耗大、EMI电磁干扰大等缺点而研制的一种数字视频信号传输方式。LVDS输出接口利用非常低的电压摆幅(约350mV)在两条PCB走线或一对平衡电缆上通过差分进行数据的传输,即低压差分信号传输。采用LVDS输出接口,可以使得信号在差分PCB线或平衡电缆上以几百Mbit/s的速率传输,由于采用低压和低电流驱动方式,因此,实现了原创 2021-02-03 10:15:24 · 1343 阅读 · 0 评论 -
Linux DRM(五) -- Libdrm 库
了解libdrm1.DRM driver 与 libdrm库 DRM是Linux内核层的显示驱动框架。它把显示功能封装成 open/close/ioctl 等标准接口,用户空间的程序调用这些接口,驱动设备,显示数据。 libdrm库封装了DRM driver提供的这些接口。通过libdrm库,程序可以间接调用DRM Driver。 DRM exports API through ioctl, libdrm is a user mode library to wrap these ioct.原创 2021-01-29 19:28:39 · 20216 阅读 · 1 评论 -
Linux DRM(四) -- loongson driver
了解loongson 显卡驱动原创 2020-12-15 16:28:01 · 1683 阅读 · 1 评论 -
龙芯闪屏问题
分析loongson 闪屏问题。1.问题概述#三诺龙芯笔记本,测试进入待机或者休眠,发现在进入过程中出现闪烁问题。1.1.测试环境硬件:三诺 NB15L4A 龙芯3A4000 笔记本系统:uniontechos-desktop-20-professional-1030_mips641.2.复现步骤 选择进入待机或者休眠模式。...原创 2020-12-11 11:13:37 · 1163 阅读 · 0 评论 -
Linux DRM(三) -- DRM KMS/ Debug
分析drm 代码框架1.重要函数drm_core_init:这个函数是通过module(drm_core_init)明确在系统启动时进行调用,指定设备的major号,linux中默认为226。创建并初始化一个idr机制,这个机制其实原理上就是一个哈希表,由内核系统维护,能够快速的查找。调用register_chrdev(DRM_MAJOR, “drm”, &drm_stub_fops)注册一个字符设备,名称为drm,指定major号为226(可以cat /proc/devices就.原创 2020-11-23 07:11:16 · 5460 阅读 · 0 评论 -
Linux DRM(二) --Xorg/DRM
了解drm 基本概念1.Direct Rendering Manager The Direct Rendering Manager (DRM) is a subsystem of the Linux kernel responsible for interfacing with GPUs of modern video cards. DRM exposes an API that user-space programs can use to send commands and data to th.原创 2020-11-22 22:12:22 · 4183 阅读 · 1 评论