本文参考以下博文:
Linux内核4.14版本——drm框架分析(3)——encoder分析
特此致谢!
encoder是编码器/输出转换器,负责将CRTC输出的timing时序转换成外部设备所需要的信号,如HDMI转换器或DSI Controller。
具体来讲,encoder的作用就是将内存的pixel像素编码(转换)为显示器所需要的信号(因为画面显示到不同的设备(Display Device)上,需要将画面转化为不同的电信号)。如RGB、LVDS、DSI、eDP、HDMI、CVBS、VGA等显示接口。另外,encoder与CRTC之间的交互就是我们所说的ModeSetting,其中包含了前面提到的色彩模式、还有时序(timing)等。
encoder在系统中的位置和作用如下所示: