
子类_Display
文章平均质量分 55
KrisFei
工作记录.
展开
-
SurfaceFlinger旋转流程分析
chipset: MSM8X25Qcodebase: Android4.1本文主要对SF(SurfaceFilnger)处理旋转事件的流程做个简单分析。GPU和mdp都可以用来旋转,文中对两者穿插说明。 系统初始化会调用GraphicPlane::setDisplayHardware,此函数主要判断系统是否默认设置了rotation property值,如果有,则先保存下来。另外,SF原创 2013-02-17 15:16:31 · 5692 阅读 · 0 评论 -
[笔记分享] [Display] MIPI中的TE pin
前面在讲DSI 模式的时候有提到,mipi command mode是用TE pin来作为同步的。原理如下: CPU先送一帧显示数据给panel,panel收到数据后开始从上往下刷新,等刷新到最后一行的时候,driver IC会从TE发送一个信号告诉CPU当前帧已经刷新完毕,可以送另一帧新数据过来了。如果panel的自我刷新率是60HZ,那么理论上从TE pin量到的信号也是60Hz。试想,如果没原创 2017-09-01 17:29:41 · 16534 阅读 · 3 评论 -
[笔记分享] [Display] MSM8x60 MIPI-DSI
MSM8260上同时提供了RGB以及MIPI DSI-4接口,而在MSM8960上,RGB被MIPI DSI-3取代了。看来RGB/LVDS这些接口以后在高端产品上会消失了。MIPI-DSI被集成到8260 chipset中了:Transmitter特征如下:8260与外设之间的示意图如下:产品连接图:原创 2017-09-01 17:25:20 · 853 阅读 · 0 评论 -
[笔记分享] [Display] MIPI 协议之PHY
介绍PHY(Port Physical Layer)是一个源同步,高速,低电压,低功耗的一个模块,特别适用 于mobile application。因此基于PHY,MIPI协议组又设计出了前面提到的DSI,以及CSI等。 PHY主要提供了Master和Slave之间的一个同步连接,一般由一个clock信号以及一个或 者多个data差分信号线组成。它有两种工作模式,就是前面提到的HS和LP mo原创 2017-09-01 17:14:17 · 14629 阅读 · 0 评论 -
[笔记分享] [Display] MIPI 协议之Overview
MIPI全称 Mobile Industry Processor Interface,及移动产业处理器接口。2003年7月,由美国德州仪器(TI)、意法半导体(ST)、英国ARM和芬兰诺基亚(Nokia)4家公司共同成立,旨在定义并推广用于移动应用处理器接口的开放标准。MIPI(移动产业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。MIPI把移动设备内部的接口如摄像头、显示屏、基带原创 2017-09-01 16:24:41 · 1008 阅读 · 0 评论 -
[笔记分享] [Display] MIPI 协议之DSI
介绍DSI全称Display Serial Interface,主要用于显示模块的一个接口,它基于MIPI协议而产生,基于MIPI协议的还有CSI(camera serial interface), DBI(display bus interface), DPI(display pixel interface)。相对于一般的RGB接口,DSI有成本低,高速率的优势。在MSM8960平台上,RGB接口原创 2017-09-01 16:52:28 · 26953 阅读 · 2 评论 -
[笔记分享] [Display] msm8x60 display software
Display overlay frameworkRotator用来加速旋转、翻转2D图片。由于rotator需要时tile-based引擎,而MDP4.1是line-based的,所以rotator需要另外提供。在送数据到MDP之前就需要完成好翻转。 再看看overlay framework:左边是video处理通道,右边是UI处理通道。 Android(up to Froyo)只能显示单个设原创 2017-08-30 10:43:55 · 827 阅读 · 0 评论 -
[笔记分享] [Display] LCD接口介绍
介绍这里所说的接口不仅是LCD显示器,而且还包含了相关的LCD电视相关接口。也可能没说说全,以后可添加。VGAVGA的全称为Video Graphic Array,即显示绘图阵列。在PC行业发展的初期,VGA以其支持在640X480的较高分辨率下同时显示16种色彩或256种灰度,同时在320X240分辨率下可以同时显示256种颜色的良好特性得到广泛支持。后来,厂商们纷纷在VGA基础上加以扩充,如将显原创 2017-08-29 16:46:57 · 2868 阅读 · 0 评论 -
[笔记分享] [Display] LCD技术指标
介绍无论是LCD或者是CRT,它们都有各自的技术指标、参数来反映它们的实际性能,由于LCD和CRT特性、原理不同,所以评测参数也不同。分辨率LCD的分辨率与CRT显示器不同,一般不能任意调整,它是制造商所设置和规定的。分辨率是指屏幕上每行有多少像素点、每列有多少像素点,一般用矩阵行列式来表示,其中每个像素点都能被计算机单独访问。现在LCD的分辨率一般是800点×600行的SVGA显示模式和1024点原创 2017-08-29 16:37:03 · 1470 阅读 · 0 评论 -
[笔记分享] [Display] LCD类型介绍
介绍手机的彩色屏幕因为LCD品质和研发技术不同而有所差异,其种类大致有TFT 、TFD、UFB、STN和OLED几种。 一般来说能显示的颜色越多越能显示复杂的图像,画面的层次也更丰富。STNSTN(Super Twisted Nematic)屏幕,又称为超扭曲向列型液晶显示屏幕,是我们接触得最多的LCD了,因为我们过去使用的灰阶手机的屏幕都是STN的。STN属于无源Passive型LCD,一般最原创 2017-08-29 16:25:56 · 1830 阅读 · 0 评论 -
[笔记分享] [Display] LCD原理介绍
介绍这里暂时先只介绍某几种LCD类型的显示原理。由于STN和TN LCD显示原理很相似,知识液晶分子的扭曲角度不同而已,所以我们先介绍TN显示原理。TN LCD显示原理TN型采用的是液晶显示器中最基本的显示技术,而之后其它种类的液晶显示器也是以TN型为基础来进行改良。而且,它的运作原理也较其它技术来的简单。请读者参照下方的图片。图中所表示的是TN型液晶显示器的简易构造图,包括了垂直方向与水平方向的偏原创 2017-08-29 16:30:39 · 1520 阅读 · 0 评论 -
屏幕旋转180°调试过程
环境:OS: Android4.1Chipset:MSM8X25Qmdp:3.03背景:屏幕反着打,需要显示旋转180°。旋转方案:1. 通过lcd driver ic直接让屏幕旋转。2. 通过mdp旋转。3. Framework旋转。 调试过程:方案1:由于玻璃是单扫描方向,如果直接将driver IC反着扫,也就是说从IC原创 2013-01-31 10:52:34 · 5682 阅读 · 1 评论 -
volume down + power key ScreenShot 流程
chipset: MSM8x25Qcodebase: Android 4.1interceptKeyBeforeQueueing -> PhoneWindowManager.java interceptScreenshotChord -> postDelayed -> takeScreenshot -> handleMessage -> TakeScree原创 2013-02-08 08:22:28 · 4126 阅读 · 0 评论 -
DDMS和豌豆荚 ScreenCapture流程
chipset: MSM8x25Qcodebase: Android4.1Screencap和screenshot大同小异,不过前者是直接用build好的一个可执行文件来操作的,文件位于/system/bin/screencap。看下code:int main(int argc, char** argv){ const char* pname = argv[0]原创 2013-02-08 11:18:09 · 3295 阅读 · 0 评论 -
[笔记分享] [Display] MIPI屏调试及举例
Debug对于使用MIPI出现的问题,如果Tearing,屏幕错位等,总结了如下方法:1. 当Tearing发生时,测量TE信号,是否和panel刷新率一致;测量TE和DATA PIN相位是否固定,以确定CPU是否配置好了。 2. 确保lcd的vertical front/back porch 以及 pulse width都是否符合要求了。不正常的值会导致mdp同步工作会不正常。 3. 测量c原创 2017-09-01 17:32:52 · 8704 阅读 · 2 评论