当前位置: 首页 > news >正文

RK3568-drm框架

1 DRM 概述

DRM 全称是 Direct Rendering Manager,进行显示输出管理、buffer 分配、帧缓冲。
对应 userspace 库为 libdrm,libdrm 库提供了一系列友好的控制封装,使用户可以方便的进行显示的控制和 buffer 申请。
DRM的设备节点为 "/dev/dri/cardX", X 为 0-15 的数值,默认使用的是/dev/dri/card0。
从 linux 4.4 内核开始,Rockchip 显示驱动全部切到 DRM 显示框架。
1.1 基本概念
CRTC:显示控制器,在 rockchip 平台是 SOC 内部 VOP(部分文档也称为 LCDC)模块的抽象;
Plane:图层,在 rockchip 平台是 SOC 内部 VOP(LCDC)模块 win 图层的抽象;
Encoder:输出转换器,指 RGB、LVDS、DSI、eDP、HDMI、CVBS、VGA 等显示接口;
Connector:连接器,指 encoder 和 panel 之间交互的接口部分;
Bridge:桥接设备,一般用于注册 encoder 后面另外再接的转换芯片,如 DSI2HDMI 转换芯片。
Panel:泛指屏,各种 LCD、HDMI 等显示设备的抽象;
GEM:buffer 管理和分配,类似 android 下的 ion。
1.2 DRM 显示通路

请添加图片描述

请添加图片描述

1.3 DRM 驱动和 libdrm 交互过程

请添加图片描述

2 DRM 驱动

2.1 uboot驱动
Core 
drivers/video/drm/rockchip_display.c
drivers/video/drm/rockchip_crtc.c
drivers/video/drm/rockchip_connector.c
drivers/video/drm/rockchip_phy.c
drivers/video/drm/rockchip_panel.c
VOP 
drivers/video/drm/rockchip_vop.c
drivers/video/drm/rockchip_vop_reg.c
eDP 
drivers/video/drm/rockchip_analogix_dp.c
drivers/video/drm/rockchip_analogix_dp_reg.c
MIPI-DSI 
drivers/video/drm/rockchip_mipi_dsi.c
drivers/video/drm/rockchip-dw-mipi-dsi.c
drivers/video/drm/inno_video_phy.c
LVDS 
drivers/video/drm/rockchip_lvds.c
drivers/video/drm/inno_video_phy.c
RGB 
drivers/video/drm/rockchip_rgb.c
drivers/video/drm/inno_video_phy.c
HDMI 
drivers/video/drm/dw_hdmi.c
drivers/video/drm/rockchip_dw_hdmi.c
drivers/video/drm/rockchip-inno-hdmi-phy.c
TVE/CVBS 
drivers/video/drm/rockchip_drm_tve.c
Panel 
drivers/video/drm/panel_simple.c
drivers/video/drm/rockchip_dsi_panel.c
2.2 kernel驱动
驱动目录
drivers/gpu/drm/rockchip/
drivers/gpu/drm/bridge/analogix/
drivers/gpu/drm/bridge/synopsys/
drivers/phy/rockchip/Core 
rockchip_drm_drv.c
rockchip_drm_fb.c
rockchip_drm_fbdev.c
VOP 
rockchip_drm_vop.c
rockchip_vop_reg.c
LVDS 
rockchip_lvds.c
phy-rockchip-inno-video-phy.c
MIPI-DSI 
dw-mipi-dsi.c
phy-rockchip-inno-video-phy.c
eDP 
analogix_dp-rockchip.c
analogix_dp_core.c
analogix_dp_reg.c
phy-rockchip-dp.c
HDMI 
inno_hdmi.c
dw-hdmi.c
dw_hdmi-rockchip.c
dw-hdmi-hdcp.c
dw-hdmi-cec.c
dw-hdmi-i2s-audio.c
phy-rockchip-inno-hdmi-phy.c
TVE/CVBS 
rockchip_drm_tve.c

3

相关文章:

  • 软测八股--计算机网络
  • Http请求参数的区别
  • Youtube双塔模型
  • 网络 : 传输层【UDP协议】
  • 源码运行效果图(六)
  • 2025年健康医疗大数据开放共享:现状、挑战与未来发展
  • Spring Cloud 微服务(负载均衡策略深度解析)
  • 概述-4-通用语法及分类
  • 求职招聘小程序源码招聘小程序搭建招聘小程序定制开发
  • 从 AJAX 到 axios:前端与服务器通信实战指南
  • NLP中的同义词替换及我踩的坑
  • 机器学习算法-K近邻算法-KNN
  • uniapp,每次请求时,中断上次请求
  • 前后端分离实战2----后端
  • 开源AI大模型驱动下的“信息找人“范式变革:AI智能名片与S2B2C商城小程序源码的技术重构
  • 高端电影色调人像风光大片摄影后期调色Lightroom预设,手机滤镜下载!
  • c# sugersql 获取子表数据排序
  • MySQL (三):库操作、表操作、性能分析
  • 2023国赛linux的应急响应-wp
  • ChatboxAI 搭载 GPT 与 DeepSeek,引领科研与知识库管理变革