Qualcomm&MTK平台lcd/tp调试及问题总结
LCD原理结构
目前主要使用的显示屏有TFT-LCD,OLED
LCD背光板
为屏显提供基本光源
下偏光板
使背光传出光线方向一致传向
薄膜基板(TFT)
控制液晶扭转,电压变化控制扭转度数由主要有driver ic控制
液晶
液晶分子受TFT控制,扭转角度影响光线透过率
从而控制像素的亮度,影响灰阶(常用8位控制器)
256级灰度控制,RGB三原色就是256X256X256
1677216种色彩,国际主要10位控制器
彩色滤光片
红蓝绿三基色上色作用
上偏光片
和下偏光片共同配合呈垂直角度
原理
背光发出光源,通过下偏光片进入,我们通过tft基板控制液晶分子扭转
电压和扭转角度相关,从而控制单个像素的明暗强度,再透过滤光片
从而实现多种色彩,不同强弱产生不同的画面,对待屏幕常见参数有
gamma值,对比度,饱和度.可以通过高通QDCM工具进行在线调试.
视图如下


高通平台
lk启动方式下(主要安卓8之前)
准备工作
device/qcom/common/display/tools路径下先去配置自己的.xml文件
根据寄存器具体配置(其在panel.h下的有树解析)
PanelFrameRate(刷新速率)PanelWidth,PanelHeight(分辨率) HFrontPorch,HBackPorch,HPulseWidth(水平前沿值,水平后沿值,水平脉冲宽度)VBackPorch,VFrontPorch,VPulseWidth(垂直后沿值与上面相对应)DSILanes(通道数),在提供的spec中查找(找关键字即可)或者找fae进行确认
TClkPost,TClkPre(指定模式切换前后的字节时钟周期)需要通过高通相关文档通过以上数据计算(相关计算qcm文档80-NH713-1_Y)具体的一些计算包括时序在80-P3255-33里面有详细介绍。
perl parser.pl .xml panel生成相关lk下的.h与kernel下的.dtsi文件
先把.h文件放入lk/dev/gcdb/display/include/目录下
将屏名称加入bootable/bootloader/lk/target/platform/oem_panel.c中去,
可在此文件中参考其它屏的格式加入其名称,注意大小写.
在该文件中int oem_panel_select中找到默认的panel进行替换即可.
bootable/bootloader/lk/target/platform路径下target_display.c文件中设置
reset,bkl,以及enable的gpio口进行供电
屏幕的兼容主要也是在该函数中进行的
用生成的.h文件添加到bootable/bootloader/lk/dev/gcdb/display/include下面
修改bootable/bootloader/lk/target/platform/oem_panel.c如下:
#include “.h”
#include “include/panel_ili9881c_1080p_video.h”
e

本文详细介绍了高通和MTK平台上的LCD显示屏调试过程,包括背光板、偏光片、液晶分子、彩色滤光片等组件的工作原理。在高通平台lk启动方式下,讲解了kernel移植和背光控制的软件流程,涉及.dtsi文件配置、时序计算、功耗控制方法如LABC和CABC。同时,概述了LCD屏幕功耗优化策略,如自适应感光和内容式背光调整。
最低0.47元/天 解锁文章
536





