平台:MT6739

原因:因开机阶段屏幕漏光比较明显,项目要求开机时背光亮度调低

问题:在进入到kernel后,背光突然被关掉1-2s(eng版本,user版本没那么长时间)

1.背光亮度调低的方法

(1)lk调低背光亮度,默认为255,改为102

diff --git a/vendor/mediatek/proprietary/bootable/bootloader/lk/target/rs508_39_1g/cust_leds.c b/vendor/mediatek/proprietary/bootable/bootloader/lk/target/rs508_39_1g/cust_leds.c
index e668bca..f8b1ee5 100755
--- a/vendor/mediatek/proprietary/bootable/bootloader/lk/target/rs508_39_1g/cust_leds.c
+++ b/vendor/mediatek/proprietary/bootable/bootloader/lk/target/rs508_39_1g/cust_leds.c
@@ -6,8 +6,12 @@//extern int DISP_SetBacklight(int level);extern int disp_bls_set_backlight(unsigned int level);
+// shark add for backlight too brightness .
+#ifdef CONFIG_RS508_39_1G_COMMON
+enum led_brightness backlight_default_level = 102;//LED_FULL;
+#elseenum led_brightness backlight_default_level = LED_FULL;
+#endif//

(2)kernel默认背光,同样改为102(支持AAL的版本是用此方法修改)

diff --git a/vendor/mediatek/proprietary/custom/rs508_39_1g/hal/aal/cust_aal.cpp b/vendor/mediatek/proprietary/custom/rs508_39_1g/hal/aal/cust_aal.cpp
index 4e1913e..d0d3afa 100755
--- a/vendor/mediatek/proprietary/custom/rs508_39_1g/hal/aal/cust_aal.cpp
+++ b/vendor/mediatek/proprietary/custom/rs508_39_1g/hal/aal/cust_aal.cpp
@@ -41,6 +41,8 @@ int SmartBacklightStrength[] = { 128 };// Supports multiple LCM. The number of elements must equal to LCM_COUNT.int SmartBacklightRange[] = { 128 };+int InitBrightness = 102*4;
+

该方法参考mtk的FAQ12473,至于原因只能呵呵了,看不到源码

插播以下AAL的调用流程:

 2.kernel黑屏的调查流程

(1)需要储备的知识参见FAQ18016

(2)排查过程

(2.1)按上述方法,先确认是否是kernel logo黑屏,

adb shell 下执行如下命令

-->./system/bin/boot_logo_updater

发现并没有黑屏

(2.2)问题锁定在kernel logo之前的两个阶段lk logo,lk切换到kernel并显示kernel logo的阶段

--- a/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c
+++ b/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c
@@ -1773,7 +1773,7 @@ int boot_linux_fdt(void *kernel, unsigned *tags,g_is_64bit_kernel ? "64Bit" : "32Bit");if (Debug_log_EMI_MPU)Debug_log_EMI_MPU();
-
+#if 0if (g_is_64bit_kernel)lk_jump64((u32)entry, (u32)tags, 0, KERNEL_64BITS);@@ -1784,6 +1784,7 @@ int boot_linux_fdt(void *kernel, unsigned *tags,entry(0, machtype, tags);#endif}
+#endif//0 sharkwhile (1);return 0;}

注释掉lk_jump64((u32)entry, (u32)tags, 0, KERNEL_64BITS);这句,使得lk finish之后没有jump到kernel,发现lk阶段没有任何黑屏;

(2.3)可以肯定是kernel中的某些操作导致的pwm被拉低

在如下代码中的函数中加入log

kernel-4.4/drivers/misc/mediatek/video/common/pwm10/ddp_pwm.c

disp_pwm_set_enabled,disp_pwm_set_backlight_cmdq,ddp_pwm_init

发现相应的log并没有打印出来,说明出现问题的关键与pwm的直接关联性并不大,于是到mtk的eserve上去搜索相关的问题,在此感谢部门老大神来之笔找到了问题的解决方法;

(2.4)请参考https://eservice.mediatek.com/eservice-portal/issue_manager/update/51576740

--- a/kernel-4.4/drivers/clk/mediatek/clk-mt6739.c
+++ b/kernel-4.4/drivers/clk/mediatek/clk-mt6739.c
@@ -376,7 +376,7 @@ void __iomem *venc_base;#define INFRA_CG0 0x9BBFFF20#define INFRA_CG1 0x1E8F7F56
-#define INFRA_CG2 0x07FCC7DD
+#define INFRA_CG2 0x0FFCC7D9 // shark modify,low brightness set at lk, cause kernel pwm black#define INFRA_CG3 0x00000DFF

查了一下datasheet

该寄存器的描述如下

虽然不知道内部的逻辑是什么,折腾了两天,总算解决了,在此记录一下;

有知道原因的朋友,希望留言指教,在此谢过

mt6739 lk设置背光低于255 kernel黑屏相关推荐

  1. upupoo设置HTML壁纸,win10 upupoo黑屏怎么解决-解决upupoo设置壁纸黑屏的方法 - 河东软件园...

    upupoo是一款动态视频桌面软件,虽然静态的壁纸依旧是我们大多数用户的选择,但是随着电脑性能的提高,相信未来动态壁纸的发展空间更大!而upupoo是最近比较火爆的一款壁纸软件,不少用户在更新系统之后 ...

  2. tcgames无需安卓模拟器电脑玩手游连接黑屏、闪退、连接不上问题汇总

    tcgames连接不上手机怎么办?tcgames连接电脑黑屏闪退如何解决?tcgames为什么一直显示正在连接中?tcgames是一款无需安卓模拟器也可以在电脑上玩手机游戏匹配手游服玩家的工具,部分玩 ...

  3. 计算机一键黑屏,电脑快速黑屏软件(Black Screen)

    Black Screen是一款电脑快速黑屏软件,能够一键将显示器快速黑屏和亮屏,可以自定义快捷,还有屏保壁纸显示功能哦!你也可以设置一张图片代替黑屏,一键切换为屏保. 软件特色 操作简单 1.让你的眼 ...

  4. dnf连接服务器黑屏xp系统,DNF地下城与勇士黑屏win10系统电脑解决方法

    地下城与勇士(DNF)喜欢玩的朋友非常多,所以出现问题的朋友也就多了~电脑环境不同出现的问题也不一样,而黑屏问题有很多朋友遇上过,原因不一,下面针对一些黑屏情况分析下Win10系统电脑下解决方法和大家 ...

  5. 苹果8怎么录屏_苹果8突然黑屏开不了机怎么办?iphone8黑屏维修指南

    在日常使用苹果8过程中难免会遇到各种情况,比如苹果8黑屏无法开机.这时候该怎么办呢?我们首先排除摔机.进水这些因素,就使用中苹果8突然黑屏无法开机的情况,介绍常用的处理方法! 一.通常情况苹果8突然黑 ...

  6. 安卓手机开不了机_苹果手机为什么会黑屏、开不了机?

    最近看到好多人吐槽说,苹果手机只要一出新品,原来的手机就会出现各种问题,比如闪退.黑屏等等.小编上网一查,还真的有好多网友遇到过黑屏的现象.手机开不了机,跟板砖有什么区别? 如果你的手机没有摔过或者进 ...

  7. 黑苹果睡眠重启后死机_苹果8p突然黑屏,卡机,死机等怎么办?苹果8p维修指南

    大部分使用苹果手机的用户,实际上对于iPhone并不是十分了解!在使用中常常会遇到各种情况!比如苹果8p突然黑屏,卡机,死机.排除摔机.进水这些因素,就使用中苹果8p突然黑屏,卡机,死机无法开机的情况 ...

  8. linux开机黑屏时间长,Ubuntu启动长时间黑屏解决方案

    虽然不知道这是不是Ubuntu的通病,不过从10版本后很多机器都会出现Ubuntu启动过程中一直黑屏直到登录画面,中间显示器一点反应没有,根本看不到发生了什么,让人很难受.造成这种情况的原因主要是安装 ...

  9. 记一次笔记本电脑自定义分辨率黑屏事故

    我的笔记本是联想拯救者R7000,有一天我尝试去NVIDIA控制面板自定义分辨率,出于好奇我把分辨率调到了4K(4096*2160),在应用的一瞬间黑屏,然后等待几分钟还是保持黑屏,这下完了呀... ...

最新文章

  1. 牵引力教育设计总监解密9大2018潮流UI设计趋向
  2. Linux: /dev/fd/详解
  3. they're hiring
  4. angler前端框架_2019几大主流的前端框架,几款目前最热门的前端框架
  5. configure.ac:64: error: possibly undefined macro: AM_ICONV
  6. WinCE驱动编写小结
  7. 寄存器自动化配置通用案例
  8. c++ map用法_Pandas数据处理三板斧——map、apply、applymap详解
  9. 为什么下拉框拉不下来_零线不带电,为什么还要拉一条?直接用地做零线不是更省钱?...
  10. 寻仙服务器要维护多久,寻仙手游几天开一个区
  11. 视图切换—多模板文档视图结构的应用
  12. Salesforce 为什么要收购 Slack?
  13. 软件定义网络(Software Defined Network )
  14. Android 开发环境配置问题
  15. 深入理解MR1与MR2的执行流程
  16. session 分布式处理-----https://segmentfault.com/a/1190000013447750?utm_source=tag-newest
  17. iOS开发之旧版本Xcode下载
  18. C4D模型工具—恢复平滑着色(Phong)
  19. 今日头条php笔试题,今日头条笔试题回顾及个人答案参考
  20. 你要的理论、法则、定律、效应都在这里了

热门文章

  1. 最常用计算机机箱,电脑机箱哪款比较好 推荐实用的四款机箱
  2. DM642接CMOS摄像头驱动(OV7725)终于搞定了
  3. 技术分享 | MySQL 的 MDL 锁解惑
  4. 主流物联网协议选择:MQTT、CoAP 还是 LwM2M?
  5. x.509数字证书编码详解
  6. 模拟鼠标键盘html,模拟按键操作神器(鼠标键盘模拟操作助手)V2.0.2.1 正式版
  7. MYSQL Delete删除数据后物理磁盘空间未减少解决
  8. 思维导图帮助记忆,个人评估和辅助决策
  9. IOS开发之——版本控制-Git(02)
  10. 用计算机外接燃气流量计检查什么,燃气流量计,你知道其中几种