object
| 说明
|
plane
| 硬件图层,有的Display硬件支持多层合成显示,但所有的Display Controller至少要有1个plane
|
CRTC
| 对显示buffer进行扫描,并产生时序信号的硬件模块,通常指Display Controller
|
encoder
| 负责将CRTC输出的timing时序转换成外部设备所需要的信号的模块,如HDMI转换器或DSI Controller
|
connector
| 连接物理显示设备的连接器,如HDMI、DisplayPort、DSI总线,通常和Encoder驱动绑定在一起
|
framebuffer
| Framebuffer,单个图层的显示内容,唯一一个和硬件无关的基本元素
|
VBLANK
| 软件和硬件的同步机制,RGB时序中的垂直消影区,软件通常利用硬件VSYNC来实现
|
property
| 任何你想设置的参数,都可以做成property,是DRM驱动中最机动、最方便的Mode setting机制
|
|
|
DUMB
| 只支持连续物理内存,基于kernel中通用CMA API实现,多用于小分辨率简单场景
|
PRIME
| 连续、非连续物理内存都支持,基于DMA-BUF机制,可以实现buffer共享,多用于大内存复杂场景
|
fence
| buffer同步机制,基于内核dma_fence机制实现,用于防止显示内容出现异步题目
|
学习DRM驱动其实就是学习上面各个元素的实现及用法。