说明:ESD就是静电。打ESD就是打静电。静电这东西是瞬间电压,特点就是瞬间电压很高,达到10K左右,或更高。而电流是非常小的。

因我们的现在芯片都是半导体,半导体对外界电压很敏感的。如果碰到高电压,虽是极小的电流,一样会出问题。这时出问题有的是直接损坏,还有的是暂时损坏,然后会在电压正常时又恢复了。

2: lcm_esd_check和lcm_esd_recover就是针对这能自动恢复的时候。他是启动了一个定时器,启动了一个线程,在规定的时间内去读一下IC的某一个寄存器。如果出现问题了。这个寄存器在受到外界电压的影响就会乱掉,这时读取后的与理论的值是不同的。

比对发现不同时,就会将LCD的初始化重写一次,这样就可以从花屏的状态退出来,达到正常显示。

[FAQ14251] 如何配置LCM ESD Check——读寄存器方式

params->dsi.esd_check_enable = 1; //enable ESD check
params->dsi.customization_esd_check_enable = 1;
params->dsi.lcm_esd_check_table[0].cmd = 0x09;
params->dsi.lcm_esd_check_table[0].count = 1;
params->dsi.lcm_esd_check_table[0].para_list[0] = 0x80;
cmd:是你要读的寄存器
count:是你要读取的寄存器个数
para_list:是你要读取的正确的返回值
如果读到的返回值不是预设的值,显示系统会做恢复处理:重新初始化(将LCD的初始化重写一次)

FAQ13728 MT6735通过读寄存器方式做ESD,客制化需求----多个返回值

打静电问题分析:

1.未打静电情况下,如果出现lcm esd 寄存器读取值返回错误的问题,也请联系屏厂解决。
2.打静电时候,如果出现连续闪屏后无法自动恢复,按powerkey可以恢复(或者静止手机一会,待电荷释放后,按power可以正常亮屏),出现这种现象的原因是:连续recovery 5次LCM依然无法恢复正常,esd thread被停止。原因是由于LCM积累电荷太多导致。
3. 如果出现打静电导致,系统hang住或死机,可以提交e-service,交由MTK处理。
4.在打静电实验中,会概率出现恢复缓慢的问题,本文介绍所花费时间的构成,以及优化建议

打静电后概率出现LCM恢复缓慢的问题,主要耗费时间分解为

  1. ESD检测线程每2s工作一次
  2. 通过读取LCM寄存器检测ESD,DSI读取超时为2s
  3. 读取超时后,重新初始化,LCM init时间根据不同DDIC而不同

根据以上时间分解

  1. ESD检测线程唤醒时间不建议修改,过于频繁的唤醒ESD线程,会增加系统负荷,2s是内部考量后较为合理的时间选择,建议保持
    在primary_display.c的primary_display_esd_check_worker_kthread函数中有设置msleep(2000);
  2. ESD读取超时时间,可以适量缩短为500ms,具体修改方法,
  • 对于Turnkey方案,alps/mediatek/platform/mt65xx/kernel/drivers/video/dsi_drv.c中
  • 对于AOSP方案,alps/kernel/drivers/misc/mediatek/video/mt65xx/dsi_drv.c中
    接口DSI_dcs_read_lcm_reg_v2,修改WAIT_TIMEOUT = HZ/2;
  1. LCM初始化的时间部分,请咨询DDIC FAE,尽可能缩短初始化时间

MTK平台LCM打静电分析相关推荐

  1. MTK 平台lcm驱动框架分析1

    源码路径: kernel-3.18/arch/arm/boot/dts/mt6580.dtsi kernel-3.18/drivers/misc/mediatek/video/common/mtkfb ...

  2. MTK平台手机重启问题分析

    阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一.AEE 系统机制简介 二.AEE 重 ...

  3. Mtk平台出现NE的分析简记

    (1)出现原因 / Log分析 测试在进行压力测试的过程中,快速的对Mtk Camera进行多次拍照,Camera App偶现无法连接到相机的问题. 从Main Log中可以看到最后一次拍照时间是03 ...

  4. 基于MTK平台kpd驱动初步分析

    一.kpd_pdrv_probe函数的分析:   /*1. 输入设备实例  kpd_input_dev */ 全局变量:static struct input_dev *kpd_input_dev; ...

  5. MTK平台LCM驱动移植

    对于LCM驱动移植,一般分为三部曲: 1.硬件IO口配置: 2.确保LCM背光能够正常点亮: 3.LCM驱动移植: 1.GPIO配置 打开 mediatek\dct\DrvGen.exe 选择 med ...

  6. mtk平台使用GAT工具分析aee db文件

    AEE是一个异常的捕获和生成调试信息的机制,通过gat工具定位了两个问题,分享下. 先到官网下载GAT工具(包含window和linux版本).默认user/debug版本没有开启aee,参考FAQ2 ...

  7. GPS之MTK平台代码小结以及gps协议注释

            分类:             通信硬件与通讯协议              2014-10-20 09:55     337人阅读     评论(0)     收藏     举报   ...

  8. MTK 平台充电开机

    MTK平台修改Bootloader源代码,让Android设备一通电就自动开机 为什么要一通电就自动开机 总所周知,一台Android设备,默认情况下,插上USB供电,都是显示正在充电的电池图标,按住 ...

  9. MTK 驱动(67)---深入MTK平台bootloader启动之【 lk -amp;gt; kernel】分析笔记

    Pre-loader 运行在ISRAM,待完成 DRAM 的初始化后,再将lk载入DRAM中,最后通过特殊sys call手段实现跳转到lk的执行入口,正式进入lk初始化阶段. 一.lk执行入口: 位 ...

最新文章

  1. buu RSAroll
  2. Maven打包小技巧--持续更新
  3. JavaFX 2.0条形图和散点图(以及JavaFX 2.1 StackedBarCharts)
  4. 【CodeForces - 255B】Code Parsing(思维,字符串)
  5. vue 入门环境搭建
  6. c调用python gensim包_Jupyter Notebooks嵌入Excel并使用Python替代VBA宏
  7. redis linux 运行依赖,在Ubuntu系统下安装Redis Desktop Manager的方法
  8. [转]JavaScript 删除数组中指定值的元素
  9. 广汽埃安总经理古惠南:8分钟快充也不光是电池的问题 ,跟充电桩有关
  10. 02_感知机_统计学习方法
  11. linux添加超级管理员用户,修改,删除用户
  12. Linux中vi/vim编辑器的常用命令
  13. 接入淘宝客+拼多多(多多客)+京东进行优惠券推广
  14. 科技论文写作个人心得
  15. 区块链基础知识的归纳与总结
  16. Python编写微信打飞机小游戏(二)
  17. 北京计算机研究所面试流程,中科院计算所霸面经历
  18. git生成/添加SSH公钥
  19. 计算机毕业设计-基于神经网络APP-整合Vue+SpringBoot+TensorFlow框架-诗联AI
  20. 双11技术总指挥汤兴:今年双11是技术和商业的完美共振

热门文章

  1. goahead如何使用cgi服务_GoAhead Web Server的特性及技术
  2. 前端(web)的工具的使用(DreamWeaver,HBuilder ,VScode)小心得
  3. 有路由协议的服务器,IPV6路由协议主要有哪些
  4. C语言中scanf函数用法详解
  5. 聊聊CSDN博客的一些问题
  6. example java_Example类的用法
  7. mysql的like字段名_MySQL LIKE 字句使用详情
  8. Linux小小白入门教程(五):显示和进入文件夹
  9. 密码学03--go语言与非对称加密RSA算法的实现
  10. www.html5.qq.com,腾讯内容开放平台