自己总结和参考了这篇文章的内容:http://blog.csdn.net/zhufuronglovewenzhen/article/details/46627767

以及大神的文章:http://blog.csdn.net/loongembedded/article/details/41409251 对整个从应用层到底层的分析非常详细。

在frameworks下面修改背光初始值:http://www.2cto.com/kf/201303/196486.html

应用层修改屏幕亮度:http://blog.csdn.net/wilsonboliu/article/details/17164421

————————————————————————————————————————————————————————

接手的MTK65XX平台,现在需要调节lcd背光亮度,之前只接触过arm stm32 的我硬着头皮去看代码和框架流程。

大致明白了Java--jni--hal--driver的流程。然后打算开始作相应的修改测试一下,通过adb调试去拿到当前的brightness的亮度,发现是80,然后接着找到frameworks下:frameworks/base/packages/SettingsProvider/res/values/defaults.xml的值果然也是80。但是adb调试的时候改变这个值对应的lcd亮度根本没有变化,只有输入0的时候能够直接关闭背光,其他的值都不会改变背光的亮度。于是我想之前配置的背光模式是不能够梯度改变背光亮度的,只有两种状态:0---关闭背光;大于0---屏幕背光亮。接着,看了之前工程师做的配置,在kernel和lk相应路径下面均有背光部分代码,是这样的:

#define GPIO_BACKLIGHT_GPIO_PIN   GPIO134unsigned int LB_Cust_SetBacklight(int level)
{if(level == 0){mt_set_gpio_mode(GPIO_BACKLIGHT_GPIO_PIN, GPIO_MODE_00);mt_set_gpio_dir(GPIO_BACKLIGHT_GPIO_PIN, GPIO_DIR_OUT);mt_set_gpio_out(GPIO_BACKLIGHT_GPIO_PIN, 0);}else{mt_set_gpio_mode(GPIO_BACKLIGHT_GPIO_PIN, GPIO_MODE_00);mt_set_gpio_dir(GPIO_BACKLIGHT_GPIO_PIN, GPIO_DIR_OUT);mt_set_gpio_out(GPIO_BACKLIGHT_GPIO_PIN, 1);}return 0;
}static struct cust_mt65xx_led cust_led_list[MT65XX_LED_TYPE_TOTAL] = {
#if 1  {"red",               MT65XX_LED_MODE_PMIC, MT65XX_LED_PMIC_NLED_ISINK0,{0}},{"green",             MT65XX_LED_MODE_PMIC, MT65XX_LED_PMIC_NLED_ISINK2,{0}},{"blue",              MT65XX_LED_MODE_PMIC, MT65XX_LED_PMIC_NLED_ISINK1,{0}},{"button-backlight",  MT65XX_LED_MODE_PMIC, MT65XX_LED_PMIC_NLED_ISINK3,{0}},{"jogball-backlight", MT65XX_LED_MODE_NONE, -1, {0}},{"keyboard-backlight",MT65XX_LED_MODE_NONE, -1, {0}},{"lcd-backlight",     MT65XX_LED_MODE_GPIO, (int)LB_Cust_SetBacklight,{0}},
#else{"red",               MT65XX_LED_MODE_PMIC, MT65XX_LED_PMIC_NLED_ISINK2,{0}},{"green",             MT65XX_LED_MODE_PMIC, MT65XX_LED_PMIC_NLED_ISINK1,{0}},{"blue",              MT65XX_LED_MODE_NONE, -1, {0}},{"jogball-backlight", MT65XX_LED_MODE_NONE, -1, {0}},{"keyboard-backlight",MT65XX_LED_MODE_NONE, -1, {0}},{"button-backlight",  MT65XX_LED_MODE_NONE, -1, {0}},{"lcd-backlight",     MT65XX_LED_MODE_PMIC, MT65XX_LED_PMIC_LCD_ISINK, {0}},
#endif
};

目前还没有搞清楚GPIO134引脚作用是什么,应该就是个使能脚,如果是这样的话,那岂不是就不能够梯度调节LCD亮度了?按照这样只能是开和关两种状态了。

————————————————————————————————————————————————

现在尝试着通过修改lcd文件来实现屏幕的背光调节,在上述的参考链接当中,讲述了好几种模式,目前使用的应该就是GPIO脉冲模式了。

修改为PWM模式~~ 但是在没有了解清楚底层代码以及个方法的调用情况下,还是没有搞定,等接下来慢慢研究后再继续更新。

MTK6572平台lcd背光配置、调试相关推荐

  1. LCD/HDMI OUT调试经验(1)------驱动软件架构

    因为调试的平台是高通,所以只介绍关于高通平台的软件架构,以下总结基于我的调试经验,与专业总结会有差距. 一.高通平台驱动文件架构 上图为目前我所接触到最多的文件架构,高通平台的代码有很多,作为初级bs ...

  2. QualcommMTK平台lcd/tp调试及问题总结(一)----背光

    Qualcomm&MTK平台lcd/tp调试及问题总结 LCD原理结构 LCD背光板 下偏光板 薄膜基板(TFT) 液晶 彩色滤光片 上偏光片 原理 视图如下 高通平台 lk启动方式下(主要安 ...

  3. 如何配置LCD背光和LED,调试方法

    LCD背光和LED配置文件 alps/custom/<proj name>lk/cust_leds.c alps/custom/<proj name>/kernel/leds/ ...

  4. [LED]如何配置LCD背光和LED,调试方法

    [LED]如何配置LCD背光和LED,调试方法 [DESCRIPTION] 如何配置LCD背光和LED,调试方法 [SOLUTION] LCD背光和LED配置文件 alps/custom/<pr ...

  5. 高通平台 lcd driver 调试小结

    一.概述 1.1 简介 本文档主要包括LCD模块的驱动流程分析.Framebuffer相关知识.Gralloc等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解. 1.2  开发环境 And ...

  6. linux 内核配置lcd,Linux-2.6.32.2内核在mini2440上的移植---添加LCD背光驱动

    移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存. 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linu ...

  7. 展讯平台 LCD(Mipi)移植步骤及问题归纳

    PortingGuide Backlight 背光的硬件设计有两种情况:  1. 内置并联背光  2. 外置串联背光  对于 1 的情况,步骤如下:  1.移植对应的 lcd 驱动.  2.设置u-b ...

  8. SM7250(高通5G)平台LCD bringup

    写在前面的话 高通平台显示这一块,自从去年开始,高通全面使用SMxxxx命名的芯片 比如高端系列:SM8350(骁龙888),SM8250(骁龙865),SM8150(骁龙855) 中端系列:SM72 ...

  9. LCD/HDMI OUT调试经验(3)------GPIO操作与MIPI参数的获取方式

    在了解上一章节引脚权限相关操作后,我将抛开官方描述,从入手调试角度详细介绍模块中的GPIO是什么.怎么操作等等.另外,最后将以LCD的mipi数据获取方式介绍AP与BP的交流. 一.GPIO 之前讲述 ...

最新文章

  1. 坑系列 --- 时间和空间的平衡
  2. python变量详解_Python 变量详解[学习 Python 必备基础知识][看此一篇就够了]
  3. axure能做剪切蒙版吗_大理石结晶自己能做吗?
  4. 【渝粤题库】广东开放大学 学前教育学 形成性考核
  5. c++ char* 改变长度重新赋值_[C/C++] 2 :分析下列代码有什么问题?
  6. 圣经 英文有声 android,英文有声+Epub Foundation Series 7部 Isaac Asimov - Audiobook
  7. docker镜像删除
  8. FileReader读取本地文件
  9. ds存储管理软件 storage Manager下载方法
  10. 中国行政区域划分图 华北,东北,华东,中南,西南,西北
  11. ddm模型公式_股利增长模型计算公式
  12. windows11 微信双开的方法
  13. 网工必知 | 什么叫一层交换机,二层交换机,三层交换机?
  14. SpringBoot发送html邮箱验证码
  15. IPv6与ICMPv6
  16. nanotime java_为什么NanoTime不能直接比较大小
  17. Idea中变量的下划线
  18. C语言实验上机报告第三版,c语言上机报告[实验三].doc
  19. 【新智元人工智能创业家】陈天石:寒武纪,全球首款深度学习专用处理器
  20. 17年前阿里全员隔离,马云是怎么熬过非典的

热门文章

  1. JS操作COOKIES
  2. java中的垃圾回收算法与垃圾回收器
  3. 远心光学成像系统原理详解
  4. 30+的程序员该何去何从?你找到路了吗?
  5. 2020年12月CFA一级二级三级百题预测
  6. 樊刚市场化指数-含总指标及各分项指标Stata do文件和计算数据(1997-2022年)
  7. VS2017的下载地址和安装教程(图解版)
  8. smb无法登录提示用户名密码不正确错误排查
  9. Ultimate Retouch 3.7.59汉化版|影楼终极人像精修磨皮扩展支持2019
  10. 为什么鼓励可以重塑一个职场人?