Rk3399-Display
文章平均质量分 94
zhuyong006
这个作者很懒,什么都没留下…
展开
-
[RK3399][Android7.1] DRM中的Component System
OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55上一篇文章介绍了DRM的概念,有CRTC, Encoder, Connector等好多个模块,各个模块都作为一个组件添加到组件系统中,通过组件驱动来管理。关于component system,下面是作者的一段话:Subsystems such as ALSA, DRM an...转载 2018-07-09 19:49:34 · 1064 阅读 · 0 评论 -
Android Minui 相关API说明
int gr_init(void); /* 初始化图形显示,主要是打开设备、分配内存、初始化一些参数 */ void gr_exit(void); /* 注销图形显示,关闭设备并释放内存 */ int gr_fb_width(void); /* 获取屏幕的宽度 */ int gr_fb_height(void); ...转载 2019-02-25 17:40:05 · 320 阅读 · 0 评论 -
[RK3399][Android7.1] HDMI Debug
1.设置drm的调试log等级:sys结点位置: /sys/module/drm/parameters/debugdebug:Enable debug output, where each bit enables a debug category.Bit 0 (0x01) will enable CORE messages (drm core code)Bit 1 (0x02) will...原创 2018-08-15 19:18:35 · 5278 阅读 · 0 评论 -
Linux DRM KMS 驱动简介
1. DRM 框架分解DRM 框架提供了一系列的 IOCTL 行为,但是绝大部分可以分成两类行为:Graphics Execution Manager (GEM)、Kernel Mode-Setting (KMS) 下面截图 WIKI 上一段总结: Since then, the scope of DRM has been expanded over the years to cov...转载 2018-07-06 16:18:43 · 1807 阅读 · 0 评论 -
LVDS屏的俩种接口:JEIDA&&VESA
LVDS信号格式有两种,一种JEIDA的标准,一种是VESA的标准; LCD屏老一点的有6bit的,现在普通的是8bit,新的就是10bit了; 对应的6bit的屏用到3对差分对加一对clock 每个clock周期内7bit数据(跟TMDS标准有差别): VESA 0+/-:R0,R1,R2,R3,R4,R5,G0 1+/-:G1,G2,G3,G4,G5,B0,B1 ...转载 2018-06-27 18:03:35 · 30800 阅读 · 1 评论 -
RK平台LCD调试说明
本篇博文使用Rockchip平台RK3288主控,向大家分享自己总结的Rockchip平台LCD调试的一些经验。Platform : Rockchip Soc : RK3288 System : Android 5.1RK3288的LCD调试,根据屏幕规格书对dts作相应的修改基本都可点亮,配置也较为简单,有几个概念容易混淆,单纯的点屏基本上不需要了解相关的LVDS,EDP协议等...转载 2018-06-27 21:24:07 · 5060 阅读 · 6 评论 -
[RK3399][Android7.1] Display系统中的DRM模块介绍
OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55DRM介绍: DRM全称 Direct Rendering Manager, 是device-independent内核级别驱动,内核提供直接访问硬件的权限, 原本是设计提供给PC使用来支持复杂的图形设备,后来也用于嵌入式系统上。 PC一般都有显卡并且有自己的video mem...转载 2018-07-04 16:23:28 · 1012 阅读 · 0 评论 -
[RK3399][Android7.1] Display中的DRM和Framebuffer注册流程
Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55内核驱动提供了两种方法给用户空间完成显示功能。 一种是通过DRM,可以通过ioctl,也可以通过用户空间封装的DRM库libdrm来完成。 还有一种方法是通过以往标准的framebuffer去做,也是通过ioctl完成。通过DRM: 驱动文件:rockchip_drm_drv...转载 2018-07-06 16:01:52 · 5956 阅读 · 0 评论 -
HDMI EDID解读
现在的显示设备比如显示器,电视等都HDMI接口,那通常每个HDMI接口都保留有一份EDID数据,这个数据可以存在程序里面由系统启动过程中来初始化,更常见的做法是每个HDMI口会有一个EEPROM来保存这份数据,这个EEPROM也只是有256bytes大小。外接设备如DVD播放器在HDMI热插拔的时候就会通过HDMI的DDC通道来读取EDID数据。EDID里面主要是定义了这显示设备所支持的图像分辨率...转载 2018-07-12 11:38:11 · 1019 阅读 · 0 评论 -
mipi 调试经验
以下是最近几个月在调试 MIPI DSI / CSI 的一些经验总结,因为协议有专门的文档,所以这里就记录一些常用知识点:一、D-PHY1、传输模式LP(Low-Power) 模式:用于传输控制信号,最高速率 10 MHzHS(High-Speed)模式:用于高速传输数据,速率范围 [80 Mbps, 1Gbps] per Lane传输的最小单元为 1 个字节,采用小端的方式及...转载 2018-07-12 10:53:48 · 2137 阅读 · 1 评论 -
[RK3288][Android6.0] 如何配置MIPI DSI Clock和PCLK
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 RK针对MIPI DSI的lcd配置时有两个clock, rockchip,dsi_hs_clk 和 clock-frequency. 文件中如下: disp_mipi_init: mipi_dsi_init{ &...转载 2018-07-10 16:48:28 · 2262 阅读 · 0 评论 -
Android 7.1 竖屏转横屏全过程实现-基于高通平台
原帖出处:背景:调试使用一款800x1280分辨率的屏,客户希望横屏使用(1280x800),且没有旋转过程,看起来就是横屏显示一样。修改主要涉及几个方面,第一是LK阶段的图片,第二是开机动画的显示(/system/bin/bootanimation),第三是最终进入系统后的显示,且所有的显示过程无缝连接。涉及的库文件:/system/lib64/libsurfaceflinger.so...转载 2019-03-01 20:01:53 · 1233 阅读 · 0 评论