
LCD
小小大青年
这个作者很懒,什么都没留下…
展开
-
mipi协议中文详解
一、MIPI MIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完成和正在计划中的规范如下:二、MIPI联盟的MIPI DSI规范 1、名词解释 • DCS (DisplayCommandSet):DCS是一个标准化的命令集,用于转载 2017-04-08 11:28:41 · 2610 阅读 · 0 评论 -
Qcom LK阶段如何使用ADC介绍
摘要本文叙述了在高通平台LK阶段读取mpp2引脚电平的实现过程,附上实现代码。主要实现过程包括配置引脚功能,读取引脚电压。需要特别注意配置mpp2通道和AIN route的选择。需要修改的文件:bootable\bootloader\lk\app\aboot\aboot.cPm8x41_adc.c (dev\pmic\pm8x41)Pm8x41_adc.h (dev\pmi转载 2017-04-06 16:40:57 · 511 阅读 · 0 评论 -
Android图形合成和显示系统---基于高通MSM8k MDP4平台
介绍了Android SurfaceFlinger层次以下的图形合成和显示系统,主要基于高通MSM8k MDP4x平台。做为Android Display专题。SurfaceFlinger的详细介绍参见链接文章。Android GDI之SurfaceFlingerSurfaceFinger按英文翻译过来就是Surface投递者。SufaceFlinger的构成并不是太复杂,复杂的是转载 2017-04-06 16:58:44 · 1853 阅读 · 0 评论 -
Android屏幕、键盘背光Framework和Linux led_classdev
转载并且对控制led的driver部分做了补充。亮度设置应用设计1.1 设置进度条范围背光设置是在:设置->声音和显示->亮度,通过进度条来设置的。文件:packages/apps/Settings/src/com/Android/settings/BrightnessPreference.Javaprivate static final int MINIMUM_BACKL转载 2017-04-06 17:02:16 · 405 阅读 · 0 评论 -
QCom MSM平台显示屏Framebuffer设备注册过程
本文是Android Display部分分析的一部分,描述屏Framebuffer设备注册过程。QC MSM7xxx/MSM8xxx平台本身就提供了很多接口的屏的支持,每种屏对应一个驱动文件。由于QC MSM平台显示驱动架构做了绝大部分的工作,驱动一块新的屏仅需要做很少量的工作。下面的过程是屏Framebuffer注册过程的分析。设备资源申请是在MACHINE_DESC中实现的。示例如下:转载 2017-04-06 17:19:10 · 1134 阅读 · 0 评论 -
framebuffer 子系统分析
一、常见结构体分析1、fb_info[cpp] view plain copyprint?struct fb_info { int node; int flags; struct mutex lock; /* 调用open/release/ioctl时的锁 */ struct mutex mm_l转载 2017-04-20 17:25:15 · 653 阅读 · 0 评论 -
MTK平台tear现象排查
检查TE是否正常开启,如果是工版,则可使用如下方式打开fps的log,查看TE信息:adb shellcd sys/kernel/debugecho fps:on>mtkfb然后查看mtklog,搜索“FPS”,若看到等待TE时间为0, 表示TE未正常开启,需要与LCM IC的FAE进一步确认开启流程 。若TE已经成功开启,依然有Teering现象,可从如下方面思考分析。1原创 2017-05-03 11:27:55 · 501 阅读 · 0 评论 -
Android屏幕、键盘背光Framework和Linux led_classdev
转载并且对控制led的driver部分做了补充。亮度设置应用设计1.1 设置进度条范围背光设置是在:设置->声音和显示->亮度,通过进度条来设置的。文件:packages/apps/Settings/src/com/Android/settings/BrightnessPreference.Javaprivate static final int MINIMUM_BACKL转载 2017-05-03 17:03:14 · 723 阅读 · 1 评论 -
Android图形合成和显示系统---基于高通MSM8k MDP4平台
介绍了Android SurfaceFlinger层次以下的图形合成和显示系统,主要基于高通MSM8k MDP4x平台。做为Android Display专题。SurfaceFlinger的详细介绍参见链接文章。Android GDI之SurfaceFlingerSurfaceFinger按英文翻译过来就是Surface投递者。SufaceFlinger的构成并不是太复杂,复杂的是转载 2017-05-03 17:05:39 · 4939 阅读 · 0 评论 -
QCom MSM MDP显示驱动一些点的简记
简要记录了Qualcom MSM8xxx MDP Framebuffer驱动中的一些点。Framebuffer设备的sysfs330static int msm_fb_create_sysfs(struct platform_device *pdev)331{332 int rc;333 struct msm_fb_data_type *mfd转载 2017-05-03 17:09:52 · 653 阅读 · 0 评论 -
SurfaceFlinger Layer Clip and Draw---大密度注释
/* *收到VSYNC后 REFRESH显示 */413void SurfaceFlinger::onMessageReceived(int32_t what){419 // if we're in a global transaction, don't do anything.420 const uint32_t mask =转载 2017-05-03 17:10:55 · 556 阅读 · 0 评论 -
所谓Android Copybit--寥寥数语
Copybit HALSurfaceFlinger layer的compositionType有三种:HWC_FRAMEBUFFER的使用OpenGL ES来绘制;HWC_OVERLAY的使用Overlay Engine来合成;HWC_USE_COPYBIT的使用Copybit硬件加速绘制; MSM8xxx平台Jellybean代码中没有发现使用HWC_USE_COPYBI转载 2017-05-03 17:34:41 · 552 阅读 · 0 评论 -
Android display架构分析-SW架构分析(1-8)
参考:Android display架构分析二-SW架构分析Android display架构分析三-Kernel Space Display架构介绍Android display架构分析四-msm_fb.c 函数和数据结构介绍高通Android平台下关于display部分的几个关键问题高通Qc FB驱动 以及 LCD调试过程Android中的Frame转载 2017-05-03 17:42:13 · 766 阅读 · 0 评论 -
android gralloc流程分析for msm8960
原文转载自http://blog.youkuaiyun.com/g_salamander/article/details/8424334增加了Gralloc模块的平台背景和功能概述部分。对原文针对msm8960 Android display做了修正。增加了Surfaceflinger初始化FrameBufferNativeWindow的代码部分。平台中内存有ashmen、PMEM等多种内转载 2017-05-03 17:43:25 · 916 阅读 · 0 评论 -
高通平台 lcd driver 调试小结
一、概述1.1 简介 本文档主要包括LCD模块的驱动流程分析、Framebuffer相关知识、Gralloc等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解。1.2 开发环境 Android:4.0 Kernel: Linux3.0 Ubuntu:需要 10.0转载 2017-05-03 17:46:52 · 7373 阅读 · 0 评论 -
LCD 调试问题总结
LCD点不亮——无法正确完成初始化: LCD点不亮问题的原因有很多,但出现这个问题后,首先应该判断LCD是否正确完成初始化。最简单的判断方法就是测量LCM的FPC上的电容两端电压。(具体的值可以和模组供应商沟通) 如果经过上一步,检测出没有正确完成初始化,接下来首先和模组、IC一起确认初始化代码是否有问题。 确认好代码以后还是点不亮,说明转载 2017-04-06 16:38:43 · 1016 阅读 · 0 评论 -
msm8916 MDP(mobile display processor) 简介
硬件上面,Msm8916只有一个mipi-dsi接口用于连接LCM,由MDP(mobile display processor)进行管理,大概硬件结构图如下:mdp提供图片格式转换,旋转,overlay(overlay技术)等功能,dsi提供传输数据。注意:overlay主要为了满足多界面叠加的需求,可理解为pipe,MDP支持3个overlay pipe。转载 2017-04-06 16:33:36 · 990 阅读 · 0 评论 -
MIPI-DSI 三种 Video Mode 理解
D- PHY的物理层支持HS(High Speed)和LP(Low Power)两种工作模式HS模式:低压查分信号 功耗大 高速率(80M -1Gbps) 信号幅值(100mv-300mv)LP模式:单端信号 功耗小,速率低(在高速模式下,通道状态是差分的0或1,定义P比N高时定义为1,P比N低时定义为0,此时线上典型电压为差分200mv在LP模式下,只用lane0转载 2017-04-06 16:25:47 · 2133 阅读 · 0 评论 -
dsi_set_cmdq 用法(LCD寄存器的读写)
编辑框1有如下内容 B9 FF 83 79 B1 44 18 18 31 51 90 D0 EE 通过按钮转换为如下格式,输出到编辑框2里 a[0] = 00043902; //这个参数里面的4为第一行内容的个数 a[1] = 7983FFB9; //第一行内容,倒序输出 dsi_set_cmdq(&a, 2, 1); //括号里的数字2是a[]的个数 a[0] = 0原创 2017-04-08 11:54:27 · 3491 阅读 · 0 评论 -
背光配置文件路径
frameworks/base/core/res/res/values/config.xml包含自动背光等级调整, 最大亮度,最低亮度,DIM亮度等等转载 2017-04-08 11:57:42 · 281 阅读 · 0 评论 -
Android 显示系统
Android display system introduce(Qualcomm 8x60 platform)(二、SW架构--1)2010-12-31 11:17一、Overview 上图的原型取自高通的文档,由于原图无法描述现有的架构,我在原图的基础了做了些修改,主要是增加了overlay部分,另外其他部分根据现有的软件也做了些许改动。下面先对上图做个大概的介绍,后转载 2017-04-08 12:08:52 · 228 阅读 · 0 评论 -
MTK Andorid开关机动画及图片修改
http://null-point.iteye.com/blog/1673600开机动画开关 system/core/rootdir/etc/init.goldfish.sh setprop debug.sf.nobootanimation 0 mediatek\custom\taibo13_gb\system\bootanim\bootanimation me转载 2017-04-10 08:34:41 · 734 阅读 · 0 评论 -
高通平台开机logo连续显示调试总结
所谓开机logo连续显示即我们在bootloader里面即lk下面将开机logo点亮了。但是进入到kernel会掉掉。那么究竟怎么才能保持连续显示呢? 下面以rgb屏为例: 1:在lk下面出lk时不关闭mdp引擎,让开机logo保持到kernel接管。还有lk下面fb_base要定义高点,为了kernel起来时模块不会冲走lk下面那段framebuffer。转载 2017-04-11 08:50:22 · 771 阅读 · 0 评论 -
关于Android LCD和键盘背光亮度
应用设计1.1 设置进度条范围背光设置是在:设置->声音和显示->亮度,通过进度条来设置的。 文件:packages/apps/Settings/src/com/Android/settings/BrightnessPreference.Java private static final int MINIMUM_BACKLIGHT = Android.os.Power.BR转载 2017-04-11 09:33:50 · 949 阅读 · 0 评论 -
android lcd调试 高通平台lcd调试深入分析总结(mipi和rgb接口)
各位网友:最近发现我这篇文章转载的到处都是,有的则以原创存在,转载时请注明出处,还有文中错误的地方请指正!谢谢合作。 下面点lk方法适用于8660,8064。当然qrd则没有那么复杂。一:点亮lcd in kernel其实点亮lcd很简单必须保证以后几个步骤正确:1:确认Lcd信息所在文件被编译进去,并且lcd 和board name里面注册一质,倘若这部正确,那么log里转载 2017-04-11 09:37:33 · 1013 阅读 · 1 评论 -
高通平台修改LK(bootloader)开机logo
a) Read the splash image data from splash .h file.b) Get the splash image data from Splash Partition. for a): 1 首先得拿到图片,格式要求是png, 色深8bit, 且不带alpha(透明色)通道的2 将 png文件转换成raw文件convert Android.p转载 2017-04-11 09:45:55 · 1585 阅读 · 0 评论 -
MTK平台LCD 驱动过程详解
MTK_LCD_Driver代码的路是在/mediatek/source/kernel/driver/vedio/mtkfb.cmodule_init(mtkfb_init);模块初始化函数int__init mtkfb_init(void){int r = 0;MSG_FUNC_ENTER();/*转载 2017-04-11 10:42:27 · 2052 阅读 · 0 评论 -
Android平台下关于display部分的几个关键问题
显示部分的几个问题这几天通过实际测试澄清了一下,主要是下图中各个模块的使用状况以及HAL层几个模块的调用流程。以问题的方式描述如下:1、Ap是怎么进行显示的?Surfaceflinger负责所有上层的显示处理,对于AP(2D或是3D的应用程序)而言,只要到surfaceflinger中创建surface,设置好参数,接下来都是统一交给surfaceflinger进行处理2、转载 2017-04-05 11:25:30 · 377 阅读 · 0 评论 -
Android display架构分析
Android display架构分析(一)高通7系列硬件架构分析如上图,高通7系列 Display的硬件部分主要由下面几个部分组成:A、MDP高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RGB,放大缩小、旋转等。MDP内部的MDP DMA负责数据从DDR到MDDI Host的传输(可以完成RGB之间的转换,如RG转载 2017-04-05 15:47:17 · 451 阅读 · 0 评论 -
高通Android平台下关于display部分的几个关键问题
显示部分的几个问题这几天通过实际测试澄清了一下,主要是下图中各个模块的使用状况以及HAL层几个模块的调用流程。以问题的方式描述如下:1、 Ap是怎么进行显示的?Surfaceflinger负责所有上层的显示处理,对于AP(2D或是3D的应用程序)而言,只要到surfaceflinger中创建surface,设置好参数,接下来都是统一交给surfaceflinger进行处理2转载 2017-04-05 16:21:33 · 994 阅读 · 0 评论 -
mtk 6572平台led指示灯 调试
led充电指示灯调试相关文件目录custom//kernel/leds/mt65xx/cust_leds.ckernel/drivers/leds/leds_drv.cplatform/mt6572/kernel/drivers/leds/leds.cstatic struct cust_mt65xx_led cust_led_list[MT65XX_LED_T转载 2017-04-18 19:35:21 · 2195 阅读 · 0 评论 -
修改背光自动调节最低亮度值
项目中遇到一个BUG:开启自动调节后,如果把light and proximity sensor传感器遮住,此时的光感数据为0.背光等一会会变的很黑,看不到文字和图片。测试人员认为是屏幕休眠了。 解决办法:修改自动调节背光的最低值。修改文件:frameworks/base/core/res/res/values/config.xml[html] view pla转载 2017-04-06 16:10:39 · 2723 阅读 · 0 评论 -
android lcd调试 高通平台lcd调试深入分析总结(mipi和rgb接口)
各位网友:最近发现我这篇文章转载的到处都是,有的则以原创存在,转载时请注明出处,还有文中错误的地方请指正!谢谢合作。 下面点lk方法适用于8660,8064。当然qrd则没有那么复杂。一:点亮lcd in kernel其实点亮lcd很简单必须保证以后几个步骤正确:1:确认Lcd信息所在文件被编译进去,并且lcd 和board name里面注册一质,倘若这部正确,那么log里转载 2017-05-05 08:56:58 · 1450 阅读 · 0 评论