LED显示驱动(一):DE显示驱动显示原理

一、显示驱动


图层、scaler、sprite、HWC、LCDC、TVE、HDMI、
支持两路显示输出,主要硬件模块由:
数据流向:1)经FE回写直接回到DRAM;
                    2)进过FE进入BE再有LCDC输出到显示设备;
                    3)直接从BE再由LCDC输出显示设备;


1、layer、Scaler、Normal

layer:显示驱动提供众多接口对图层操作(申请、参数设置、释放、alpha blending、colorkey)
图层操作:申请->设置图层参数->打开->关闭->释放  (每路支持四个图层)
关闭图层只是不显示,可以随时打开,但是资源没释放,其他应用无法申请。
工作模式:
Scaler:实现图层缩放、去隔行、支持3D源输出、scaler总共两个每路仅支持两个scaler);palette:显示索引值配合调色板合成的图片、需要设置调色板、最多支持四个palette图层;
Normal:不能缩放、支持rgb/yuv格式输入、每路显示只支持一个yuv图层;
改变图层工作命令:DISP_CMD_LAYER_SET_PARA。


2、FrameBuffer 、Source window

   FrameBuffer size:内存中图片尺寸
   Source window:图片在内存区显示区域位置和尺寸
   Screen window:图片source window在显示屏幕中的尺寸和位置    

LED显示驱动(一):DE显示驱动显示原理_第1张图片

设置source window:DISP_CMD_LAYER_SET_SRC_WINDOW
设置screen window:DISP_CMD_LAYER_SCN_SRC_WINDOW
Priority:从顶到底优先级从低到高、通过显示接口操作图层置顶或者置底。
              HWC>sprite>layer>background
设置图层优先级: DISP_CMD_LAYER_TOP
                        DISP_CMD_LAYER_BOTTOM
PIPE:每路有两个pipe,每个图层都可以选择从pipe0或者pipe1通过,
                    同一个pipe高优先级会覆盖低优先级的图层,
                    不同的pipe之间会做alpha blending、colorkey;
                    DISP_CMD_LAYER_SET_PIPE
Pipe、priority、alpha blending:同一个pipe的图层做overlap,
不同pipe图层做alpha blending;

LED显示驱动(一):DE显示驱动显示原理_第2张图片

Scaler:可以与图层结合实现scaler图层的功能,
          也可以单独为用户提供回写功能、实现图片缩放、格式转换
             DISP_CMD_SCALER_REQUEST
            DISP_CMD_SCALER_EXECUTE
             DISP_CMD_SCALER_RELEASE
Enchance:一个针对scaler单图层,一个针对所有图层。
            支持亮度、色度、对比度、饱和度的调整(去掉下面layer是对整个屏幕的调整)
            DISP_CMD_LAYER_SET_BRIGHT
            DISP_CMD_LAYER_SET_CONTRAST
            DISP_CMD_LAYER_SET_SATURATION
            DISP_CMD_LAYER_SET_HUE

你可能感兴趣的:(计算机基础,图像处理)