DRM
是linux下的图形渲染架构(Direct Render Manager),具体的说是显卡驱动的一种架构,为了给上层应用提供操作接口。而显卡,最基本的功能就是把用户的绘图渲染后输出到显示屏上,DRM主要是为了在软件层面实现这一目标。这里主要就包括两部分,硬件设备
、软件模块
CRTC
主要负责从Framebuffer中读出待显示的图像,并按照相应的格式输出给Encoder
CRTC
是阴极射线显像管上下文(Cathode Ray Tube Context),作用是读取当前Framebuffer的像素数据并借助于PLL电路从其生成视频模式定时信号。
DRM中CRTC
模块主要的作用:
- 配置适合显示器的分辨率(kernel)并输出相应时序(hardware logic)
- 扫描framebuffer送显到一个或多个显示设备中
- 更新framebuffer
CRTC模块产生vbank信号进行场同步刷新