91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux DRM基本組件有哪些

發布時間:2021-11-23 15:28:28 來源:億速云 閱讀:291 作者:iii 欄目:互聯網科技

本篇內容介紹了“Linux DRM基本組件有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、DRM基本組件

Linux內核DRM框架包括:GEM和KMS。引用網絡圖片,展示DRM大體框架:

Linux DRM基本組件有哪些

1、GEM

GEM(Graphic Execution Manager):圖形執行管理器,主要是對 FrameBuffer 的管理,如內存的申請、釋放、共享和同步(GPU和CPU之間內存)機制等。

GEM常用的Buffer包括:

1)Dumb Buffer:基于cma api實現,只支持連續物理內存,用于小分辨率簡單場景。

2)Prime Buffer:基于dma-buf實現的buffer共享機制,支持連續、非連續物理內存,用于大內存復雜場景。

2、KMS

KMS(Kernel Mode Setting):內核顯示模式設置,主要元素:Framebuffer、Plane、CRTC、Encoder、Connector。見下圖:

Linux DRM基本組件有哪些

1)Framebuffer:單個圖層的顯示內容,應用層和內核都可訪問。

2)Plane:硬件圖層,可實現多層合成顯示,連接FB和CRTC。包括:Primary、Overlay和Cursor,驅動中至少實現1個Plane。

3)CRTC:對內存Buffer進行掃描,并轉換成LCDC Timing信號。

4)Encoder:將CRTC輸出的LCDC Timing時序轉換成顯示屏所需要的接口時序。

5)Connector:對應顯示屏接口(HDMI、MIPI DSI、LVDS等)驅動和輸出設備的相關狀態信息(EDID、熱插拔等)。

RockPI 4 DRM驅動其實就是學習上面各個元素的實現及用法。

二、RockPI 4 DRM驅動文件

RockPI 4單板使用RK3399芯片。

Debian系統內核代碼下載地址:https://wiki.radxa.com/Rockpi4/dev/Debian

RK3399 DRM關注文件:

1、內核文檔

路徑:Documentation/devicetree/bindings/display/rockchip

2、驅動代碼

路徑:drivers/gpu/drm/rockchip,涉及到的文件和實現功能如下:

1)驅動文件

root@ubuntu:/home/run/code/rockchip-bsp/kernel/drivers/gpu/drm/rockchip# lsanalogix_dp-rockchip.c  cdn-dp-reg.c        inno_hdmi.c  rk3066_hdmi.c             rockchip_drm_backlight.h  rockchip_drm_fbdev.c  rockchip_drm_gem.h  rockchip_drm_vop.h  rockchip_vop_reg.ccdn-dp-core.c           cdn-dp-reg.h        inno_hdmi.h  rk3066_hdmi.h             rockchip_drm_drv.c        rockchip_drm_fbdev.h  rockchip_drm_tve.c  rockchip_lvds.c     rockchip_vop_reg.hcdn-dp-core.h           dw_hdmi-rockchip.c  Kconfig      rk618                     rockchip_drm_drv.h        rockchip_drm_fb.h     rockchip_drm_tve.h  rockchip_lvds.hcdn-dp-link-training.c  dw-mipi-dsi.c       Makefile     rockchip_drm_backlight.c  rockchip_drm_fb.c         rockchip_drm_gem.c    rockchip_drm_vop.c  rockchip_rgb.c

2)實現功能

實現功能文件名稱
Core Driverrockchip_drm_drv.c
GEM Driverrockchip_drm_gem.c
Framebuffer Driverrockchip_drm_fb.crockchip_drm_fbdev.c
VOP Driverrockchip_drm_vop.crockchip_vop_reg.c
HDMI Driverdw_hdmi-rockchip.c
inno HDMI Driverinno_hdmi.c
LVDS Driverrockchip_lvds.c
MIPI Driverdw-mipi-dsi.c
TVE Driverrockchip_drm_tve.c
eDP Driveranalogix_dp-rockchip.c
DP Drivercdn-dp-reg.ccdn-dp-core.ccdn-dp-link-training.c
RGB Driverrockchip_rgb.c
Backlight Driverrockchip_drm_backlight.c
rk618 bridge Driverrk618/
RK3066 HDMI Driverrk3066_hdmi.c

注:Core、GEM、FB和VOP驅動是必須的,根據單板連接屏的接口類型選擇對應的接口驅動或背光驅動。

目前只有HDMI線和HDMI接口的顯示屏,后續只介紹HDMI顯示驅動。

“Linux DRM基本組件有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

焦作市| 临汾市| 高台县| 阿拉善盟| 汪清县| 和政县| 南部县| 桐梓县| 抚远县| 承德县| 荥经县| 读书| 余干县| 西充县| 新疆| 水城县| 定兴县| 平潭县| 嘉鱼县| 波密县| 固原市| 墨玉县| 麻阳| 玛曲县| 泽普县| 和平县| 虞城县| 休宁县| 娄烦县| 洛扎县| 临泉县| 原平市| 渝北区| 浦北县| 沈阳市| 盈江县| 资溪县| 华宁县| 昌江| 通化市| 常宁市|