![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android LCD & TP
sir_zeng
这个作者很懒,什么都没留下…
展开
-
linux驱动工程师成长之路(五)LCD背光控制RT9379B
老大说了,下周新的手机要回来了,用的是400*800的屏,到时候就由我来调这个屏了。把屏的spec和背光的spec都给了我让我先看看。 以前分析了LCD(framebuffer)的驱动框架,但是对于背光还没有分析过,其底层到底是怎么工作都不知道。看了两天其间总是不能理解它是怎么工作的,到现在总算有了点感觉。 背光和LCD屏是两个独立的设备。背光也就是放在LCD屏后面的几个LED转载 2013-01-07 17:34:48 · 657 阅读 · 0 评论 -
mtk android lcm 打印log信息方法
在kernel\lcm\***.c 文件中加入以下语句,再通过print打印信息。#ifdef BUILD_UBOOT#include #define print(x...) printf(x)#else#include #define print(x...) printk(x)#endifPS:先开机,再插入USB。▪GetKern转载 2013-01-30 11:05:01 · 1550 阅读 · 0 评论 -
mtk android tp 运行方式更改
将tp运行方式由中断改为轮询模式。步骤1. probe 中创建线程thread = kthread_run(my_touch_event_handler, 0, "msg2133");步骤2. 完成轮询函数[cpp] view plaincopyprint?static int my_touch_event_handler() {转载 2013-01-30 09:28:31 · 1023 阅读 · 0 评论 -
屏幕白屏解决方法
手机放置十几分钟后,开机白屏,然后不管进入SLEEP后再退出,也一直是白屏;按PowerKey关机重开机,屏显示正常;使用过程中:待机后来电白屏,有几次,不可重复;是时序的问题,把/RD,/WR的时序修改,就好了,感谢大家的热情参与!白屏问题是调试LCD经常遇到的一种问题可归结为硬件问题与软件问题:硬件问题:1)屏本身已经坏了2)FPC接触不良或者屏焊接不良转载 2013-01-30 09:35:09 · 5069 阅读 · 1 评论 -
DBI接口与DPI接口与DSI接口
http://blog.csdn.net/zhandoushi1982/article/details/5908368(1)DBI接口 A,也就是通常所讲的MCU借口,俗称80 system接口。The lcd interface between host processor and LCM device list as below,The LCM driv转载 2013-01-30 10:41:20 · 822 阅读 · 0 评论 -
android平台下lcd调试流程
http://blog.csdn.net/flymachine/article/details/75493511)调试lcd背光,背光主要分为PMIC自带的和单独的DCDC,如果为PMIC自带的背光,一般平台厂商已经做好,直接调用接口即可,如果为单独的DCDC驱动,则需要用GPIO控制DCDC的EN端2)确认lcd的模拟电,io电是否正常3)根据lcd的转载 2013-01-30 11:13:06 · 593 阅读 · 0 评论 -
mtk android tp 触感震动无效的更改
更改思路:请修改TP 驱动以坐标方式上报··back ,menu key,如果直接在TP driver中去上报key, android framework`不会走震动[cpp] view plaincopyprint?static int tpd_touchinfo(struct TouchInfoT *cinfo,struct TouchInfoT *pi转载 2013-01-30 09:23:26 · 1726 阅读 · 0 评论 -
mtk android lcm调试
参考MTK 文档LCM_Customer_document_MT6575.pdfThe following shows the steps to add a new LCM driver: (1) Create LCM driver folder $LCM in alps/mediatek/custom/common/kernel/lcm/ (2) Create LCM转载 2013-01-30 10:54:56 · 4380 阅读 · 0 评论 -
Linux的帧缓冲(Frame Buffer)之二:显示图形和图像
现在你应该对FrameBuffer有一个大概的了解了吧。那么接下来你一定会想在屏幕上画一些东西,让我们先从画一个方块开始吧。先说说我的想法:在类Unix系统中,一切东西都是文件。我们对屏幕的读写就可以转换成对帧缓冲设备的读写。那么就把帧缓冲设备用open打开,再用lseek定位要读写的位置,最后调用read或者write来操作。通过这么一大段的操作我们才完成了对一个点的读或者写。 这转载 2013-02-01 10:42:51 · 1827 阅读 · 0 评论 -
linux的触摸屏之一:原理及APK调试
(1)原理:本文抛开技术层次上来说说LINUX触摸屏设备驱动原理。触摸屏,就是用一块AD转换模块来将屏幕上的触摸信号转成数字信号。触摸屏常用的是四线电阻,当触摸时候,功能模块会将模拟信号转换成数字信号,就是通常说的AD转换。在LINUX中,通常是通过中断来读取这些数字的。触摸屏幕的时候,中断发生,LINUX通过串口或者I2C,SPI或者内部数据通道等去读取转换后的数字,然后把数值传给INPUT层。转载 2013-02-01 17:04:34 · 1238 阅读 · 0 评论 -
Linux下的LCD驱动(二)
版权所有,转载请说明转自 http://my.csdn.net/weiqing19811273.3 LCD文件层帧缓冲设备作为一个字符设备,其文件操作函数就定义在文件层fbmem.c中static const struct file_operations fb_fops = { .owner = THIS_MODULE, .read =转载 2013-01-18 16:53:38 · 555 阅读 · 0 评论 -
Linux下的LCD驱动(一)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127一.LCD屏理论1.1 LCD屏基本概念我们知道,诸如PCI、I2C和USB等外围设备总线都来自于系统PC机的南桥,今天我们看到的视频控制器则来自于北桥。LCD主要由TN(扭转向列型)、STN(超扭转向列型)、DSTN(双层超扭曲向列阵)和TFT(薄膜式晶体管型)四种显示器,许多MCU内部直转载 2013-01-18 16:52:52 · 783 阅读 · 0 评论 -
mtk android 背光设置
更改cust_leds.c文件 cust_mt65xx_led cust_led_list[ ]中lcd-backlight项static struct cust_mt65xx_led cust_led_list[MT65XX_LED_TYPE_TOTAL] = {...{"button-backlight", MT65XX_LED_MODE_NONE, -1},//{"lcd-转载 2013-01-30 11:01:29 · 2005 阅读 · 0 评论 -
Android 触摸屏(TP)问题现象分析和解决方法汇总
No.1现象描述:进入浏览器,网页放大和缩小效果差原因分析:由于TP抖动导致该问题。解决方法:有抖动导致放大缩小不稳定,需要开启防抖功能,在最后主动丢掉2~3个点。 开启防抖会降低报点率,需要结合用户效果体验测试来决定防抖功能舍弃几个点。No.2现象描述:TP下边缘划线测试80%几率出现断线原因分析:由于LCD显示区域和T转载 2013-01-15 10:19:13 · 1865 阅读 · 2 评论 -
高通8x25平台display模块总结
一、概述1.1 简介 本文档主要包括LCD模块的驱动流程分析、Framebuffer相关知识、Gralloc等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解。1.2 开发环境 Android:4.0 Kernel: Linux3.0 Ubuntu:需要 10.04以及之后的版本转载 2013-01-15 10:16:48 · 1319 阅读 · 0 评论 -
lcd驱动调试常见问题总结
这里记录的是在TFT类型的LCD驱动的调试中我所遇到过的一些问题,因为具体硬件平台和环境不同,有些问题,现象和原因可能不一定与你的实际情况相同,仅供参考。无法正确完成初始化症状 往LCD的串行总线发送初始化数据后,LCD模块没有任何反应分析 通常在嵌入式领域中使用的中小型LCD模组都会需要在上电后进行初始化转载 2012-12-21 15:14:20 · 1463 阅读 · 0 评论 -
android 电容屏(二):驱动调试之基本概念篇
关键词:android 电容屏 tp 工作队列 中断 多点触摸协议平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) 参考网站:http://edsionte.com/techblog/archives/1582这部分参考别人的多一点android 电容屏(一转载 2013-01-07 18:21:34 · 635 阅读 · 0 评论 -
android 电容屏(三):驱动调试之驱动程序分析篇
关键词:android 电容屏 tp 工作队列 中断 坐点计算 电容屏主要参数平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) android 电容屏(一):电容屏基本原理篇android 电容屏(二):驱动调试之基本概念篇android 电容屏(转载 2013-01-07 18:22:33 · 787 阅读 · 0 评论 -
高通安卓调试LCD几方面总结(二)
高通安卓调试LCD几方面总结(二) 在上一篇里写了高通平台android2.3里的kernel和bootloader(LK)里LCD驱动的移植,这一篇主要写一下在4.0里LCD驱动的移植。 (1) kernel 高通的android4.0和2.3在kernel里的LCD驱动是有区别的,主要在于4.0里少了latedisplay.c这个文件。这里我以re转载 2012-12-25 14:29:20 · 1482 阅读 · 0 评论 -
LCD驱动时序
LCD时序图如下所示图1外部引脚信号:VSYNC: 帧同步信号,表示扫描1帧的开始,一帧也就是LCD显示的一个画面。HSYNC: 行同步信号,表示扫描1行的开始。VDEN:数据使能信号。VD[23:0] : LCD像素数据输出端口。VCLK:像素时钟信号。寄存器参数:VSPW:帧同步信号的脉宽,单位为1行(Line)的时间。转载 2012-12-21 20:23:02 · 856 阅读 · 0 评论 -
LCM调试总结
1.PWM的频率 对于LCD的背光来说,一般做法是通过升压芯片来提供对电压的支持。而这些升压芯片都会有PWM输入PIN,通过PWM来调节背光的明暗度。 不过有时候我们会发现背光调节幅度陡然增大缩小,或是背光不足够亮(相对于作为GPIO PIN输出HIGH来说),但是通过万用表测量PWM输入,电压降的幅度都是处于正常情况下,这时候我们不妨调低PWM的输出频率。因为有很多升压芯片对PWM转载 2013-01-07 09:41:02 · 1543 阅读 · 0 评论 -
高通安卓调试LCD几方面总结(一)
主要接触了高通android4.0和android2.3的LCD驱动,当然在bootloader下LCD的驱动我也调试的。 (1) kernel 先来说一下kernel里LCD的移植,之前从来没有接触过LINUX里LCD的驱动,所以刚一开始我竟然连MIPI接口、LCDC接口这些最基本的都不知道,鄙视一下我自己,呵呵。感觉android2.3和android4.0在kernel里转载 2012-12-25 14:27:14 · 3058 阅读 · 0 评论 -
lcd驱动解析(一)
硬件执行流程1硬件执行流程2这两幅图的差别在于mix的位置,mix的功能包括alpha blending,color-key,图层处理等。流程1,这些工作是有软件完成的,流程2是由硬件完成的。这个网上找个图啊,不过lcd驱动基本都是这样的架构。fbmem.c是已经实现的,×××fb.c是需要我们自己实现的,这关系到具体的lcd屏。首先,lcd驱动的初转载 2013-01-09 10:23:47 · 775 阅读 · 0 评论 -
lcd驱动解析(二)
init部分主要完成的任务是:屏的初始化,显示的初始化,最后打开lcd,背光,等待图片数据输入,然后输出。(产生fbinfo结构体给fbmem.c使用)用户操作的流程包括:ioctl控制图片的显示属性(读取初始化时的配置或者使用bsp操作寄存器改变显示设置)和显示图片的数据源。(概括说就是控制和数据两条线)这一节主要分析init部分,就是属于***fb.c文件的函数。转载 2013-01-09 10:34:06 · 596 阅读 · 0 评论 -
S3C2440上LCD驱动(FrameBuffer)实例开发讲解
一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以C转载 2013-01-09 15:23:00 · 643 阅读 · 0 评论 -
触摸屏(TP)乱跳原因总结
触摸屏(TP)乱跳原因总结导致触摸屏乱跳的原因大概分为5类:(1) 触摸屏硬件通道损坏 (2)触摸屏固件版本太低 (3) 触摸屏工作电压异常 (4) 射频干扰 (5)触摸屏校准异常硬件通道损坏1.现象: 点击TP的某块区域,无反应,但是该区域周围被感应到,产生了触摸事件2.问题分析: TP的感应区域是由一转载 2013-01-15 10:07:06 · 1976 阅读 · 0 评论 -
android平台下lcd调试流程
1)调试lcd背光,背光主要分为PMIC自带的和单独的DCDC,如果为PMIC自带的背光,一般平台厂商已经做好,直接调用接口即可,如果为单独的DCDC驱动,则需要用GPIO控制DCDC的EN端2)确认lcd的模拟电,io电是否正常3)根据lcd的分辨率,RGB/CPU/MIPI等不同的接口,配置控制寄存器接口4)根据lcd spec配置PCLK的频率,配置PCLK,VSYN转载 2013-02-22 17:52:28 · 722 阅读 · 0 评论