
LCD
Tommy_wxie
Tommy_wxie
展开
-
gralloc
系统中有好几个gralloc的模块,分别是:/hardware/libhardware/modules/gralloc//hardware/msm7k/libgralloc-qsd8k//hardware/msm7k/libgralloc/但实际上调用的是第二个模块,通过logcat可以查到.gralloc被编译成模块gralloc.$(TARGET_BOARD_PLATF原创 2013-01-19 19:57:55 · 2939 阅读 · 1 评论 -
JellyBean的VSync与三级buffer的入门介绍(外文翻译)
天我们来探讨一些不同的,来研究一些对于所有人都很实用的一个话题:性能。大家可以看到JellyBean非常的快,在GalaxyNexus测试它可以感到它变成了一台全新的手机。滚动变得非常平滑和更快了,而且相应点击也变得高度敏感。另外,这些平滑的表现体现在了各个方面。 我不清楚你们是否都已经看到了这些改变,不过这些都很无趣呀,真正有趣的东西是——他们怎么做到这些的?这就是我们这里要探究的。因此转载 2013-11-05 18:00:07 · 1841 阅读 · 0 评论 -
TFT LCD液晶显示器的驱动原理
<!--p {margin-bottom:0.08in}--> 前两次跟大家介绍有关液晶显示器操作的基本原理,那是针对液晶本身的特性,与TFTLCD本身结构上的操作原理来做介绍.这次我们针对TFTLCD的整体系统面来做介绍,也就是对其驱动原理来做介绍,而其驱动原理仍然因为一些架构上差异的关系,而有所不同.首先我们来介绍由于Cs(storagecapacitor转载 2012-12-20 10:12:16 · 4982 阅读 · 1 评论 -
SurfaceFlinger启动过程分析
转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood------------------------------------------------------------ 以下将讲讲surfaceflinger的启动过程,可以结合启动过程图来了解。当然最关键是代码(Google Android 2.2),转载 2012-08-15 15:30:42 · 2014 阅读 · 0 评论 -
android surfaceflinger研究----显示系统
一. android显示系统的建立 我们看SurfaceFlinger的定义就知道,它其实是一个Thread, 因此SurfaceFlinger的初始化工作就理所当然的放在了SurfaceFlinger线程中,详见readyToRun()@SurfaceFlinger.cpp SurfaceFlinger对于显示的管理是通过一个或多个GraphicPlane对象(目前andr转载 2013-01-19 20:12:39 · 1460 阅读 · 0 评论 -
高通8x25平台display模块总结
一、概述 1.1 简介 本文档主要包括LCD模块的驱动流程分析、Framebuffer相关知识、Gralloc等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解。 1.2 开发环境 Android:4.0 Kernel: Linux3.0 Ubuntu:需要 10.04以及之后的版本转载 2013-07-05 17:44:25 · 3118 阅读 · 0 评论 -
android系统硬件OpenGL 3D 移植
通过前面两篇文章: http://blog.youkuaiyun.com/andyhuabing/article/details/7176049http://blog.youkuaiyun.com/andyhuabing/article/details/7177757大家应该对于OpenGL的框架层有个完整的理解了,而这一篇文章将是基本总结android系统中对于OpenGL的处理流程,这也是转载 2012-08-15 14:52:02 · 1827 阅读 · 0 评论 -
DBI接口与DPI接口与DSI接口
(1)DBI接口 A,也就是通常所讲的MCU借口,俗称80 system接口。The lcd interface between host processor and LCM device list as below,The LCM driver will repeated update panel display。MCU借口通过并行接口传输控制命令和数据,并通过往LCM模组自带的原创 2012-08-21 18:40:00 · 5563 阅读 · 0 评论 -
驱动调试常见问题_LCD
这里记录的是在TFT类型的LCD驱动的调试中我所遇到过的一些问题,因为具体硬件平台和环境不同,有些问题,现象和原因可能不一定与你的实际情况相同,仅供参考。 无法正确完成初始化症状 往LCD的串行总线发送初始化数据后,LCD模块没有任何反应 分析 通常在嵌入式领域中使用的中小型LCD模组都会需要在上电后进行初始化设置,而后才能正原创 2012-08-30 09:10:11 · 3080 阅读 · 0 评论 -
RGB888->RGB565
今天在REVIEW代码的时候,发现了这样一个宏定义:#define COLOR_TO_MTK_COLOR_SIMUL(color) ((((color) >> 19) & 0x1f) |((((color) >> 10) & 0x3f)转载 2013-01-19 20:21:11 · 2323 阅读 · 1 评论 -
TFT模块闪屏(Flicker)现象分析
一、FLICKER FLICKER俗称抬头纹,是我们遇到较多的一种闪屏。理想状态下Vcom的中心值与Vpixel的中心值一致且VpixelH和VpixelL的差值与VcomH和VcomL的差值一致,在这样的情况下不会出现FLICKER现象。当这两个电压的中心值或差值出现偏差时,就会出现FLICKER现象。对于FLICKER,如果采用line inversion,则现象如下:拿一个转载 2013-07-05 17:38:47 · 4094 阅读 · 0 评论 -
主流智能手机屏幕材质介绍
TN TN(Twisted Nematic)即扭曲向列型面板,属于有源矩阵液晶显示器中的一种。由于TFT是主动式矩阵LCD可让液晶的排列方式具有记忆性,不会在电流消失后马上恢复原状。同时,TFT在液晶的背部设置特殊光管,可以主动对屏幕上的各个独立的像素进行控制,同时其输出灰阶级数较少,液晶分子偏转速度快,响应时间容易提高。 TN型几乎是当前所有LCD屏幕技术转载 2013-07-05 17:45:24 · 1257 阅读 · 0 评论 -
Android 系统开发之背光
不知不觉喜欢上了写Blog,这还是一种不错的休闲方式,所噶~~,会不会也害怕过周末呢?因为寂寞~~啥样儿的生活才让觉得舒适哦~单身好~哈哈。搞了两天,还是姚哥一语惊醒梦中人啊~忽略了Linux下的权限问题,让我纠结了好几个小时啊。首先说明一下,这次学习中让我学到的东西: 最主要的莫过于是了解了Android中jni编程,游荡整个Android源码,可以看到很多直接操作底层驱动接原创 2012-08-22 19:54:52 · 5222 阅读 · 0 评论 -
1080P,720P等高清分辨率的含义
在这里列一下视频输出的分辨率类型, 算是一个笔记.,不正确的地方请指正。 P:逐行扫描, progressiveI: 隔行扫描, interlace 名称频率含义分辨率描述480I60Hz隔行,525条垂直扫描线,483条可见垂直扫描线640 X 480D1标准的NTSC电视显示模式480P60Hz逐行原创 2012-08-30 12:45:55 · 3778 阅读 · 0 评论 -
Android4.2.2 SurfaceFlinger的相关事件和消息处理机制
在这篇博文将会和大家一起分享我所学到的一点SurfaceFlinger中的事件和消息处理机制。 在前面的博文中,可以发现在SurfaceFlinger中的OnFirstRef里面有如下函数:void SurfaceFlinger::onFirstRef(){ mEventQueue.init(this); run("SurfaceFlinger", PRIORITY转载 2014-11-04 14:49:37 · 1365 阅读 · 0 评论