全志 drm框架---HDMI基础知识汇总
- 概述
全志板卡设备型号为sun8iw7p1。CPU是四核 cortex-A7处理器,GPU是Mail400P2 GPU@600MHz处理器。支持HDMI和CVBS信号输出。Linux内核代码为Linux4.11版本。
主要学习HDMI接口驱动。
- 基本知识汇总
2.1基本概念
DRM(Direct Rendering Manager):
DRM 是linux 下的图形渲染架构(Direct Render Manager) , 具体的说是显卡驱动的一种架构。包含以下基本要素:画布(FrameBuffer) , 绘图现场(CRTC) , 输出转换器(Encoder) , 连接器(Connector)
CRTC
对显示buffer进行扫描,并产生时序信号的硬件模块,通常指Display Controller
ENCODER
负责将CRTC输出的timing时序转换成外部设备所需要的信号的模块,如HDMI转换器或DSI Controller
CONNECTOR
连接物理显示设备的连接器,如HDMI、DisplayPort、DSI总线,通常和Encoder驱动绑定在一起
PLANE
硬件图层,有的Display硬件支持多层合成显示,但所有的Display Controller至少要有1个plane
FB
Framebuffer,单个图层的显示内容,唯一一个和硬件无关的基本元素
VBLANK
软件和硬件的同步机制,RGB时序中的垂直消影区,软件通常使用硬件VSYNC来实现