MSM8610:ESD CHECK & recovery

TouchPanel--ESD_Check 1、简介 TP IC芯片的ESD防护等级为±2KV. 整机时,根据整机的密封及导流能力,可达最高防护等级4:接触±8KV, 空气±15KV. 冬天,人体容易产生大量静电,如脱毛衣时, 容易对电子设备产生影响,导致工作不正常。TP/LCD因为处于设备表层,属于受影响较大的模块之一。为了降低影响,ESD_Check机制是目前常用的手段。 ESD_Check概念:当芯片受外部干扰,工作不正常时,如TP报点或LCD显示异常,芯片会进入“重生”模式:reset. 2、方式: 目前主流方式有2种: 方案1:内核起一个周 阅读详情

[1]Dsi_host_v2.c (kernel\drivers\video\msm\mdss):static int msm_dsi_bta_status_check(struct mdss_dsi_ctrl_pdata *ctrl_pdata)

[2]Dsi_host_v2.c (kernel\drivers\video\msm\mdss):void msm_dsi_ctrl_init(struct mdss_dsi_ctrl_pdata *ctrl)

void msm_dsi_ctrl_init(struct mdss_dsi_ctrl_pdata *ctrl)
{
.......

 ctrl->check_status = msm_dsi_bta_status_check;
}

 

[3]

Dsi_status_v2.c (kernel\drivers\video\msm\mdss):int __init mdss_dsi_status_init(void)

 

int __init mdss_dsi_status_init(void)
{
............

       pstatus_data->fb_notifier.notifier_call = fb_event_callback;

       rc = fb_register_client(&pstatus_data->fb_notifier);
..............

       INIT_DELAYED_WORK(&pstatus_data->check_status, check_dsi_ctrl_status);

}

 

[4]fb_event_callback实现esd机制的睡眠唤醒

[5]Mdss_fb.c (kernel\drivers\video\msm\mdss):static int mdss_fb_blank_sub(int blank_mode, struct fb_info *info,

mdss_fb_blank_sub实现display显示系统的reset

这里尤其要注意的是:mdss_dsi_panel_reset只reset LCD,而不是reset显示系统。别混淆。reset显示系统是mdss_fb_blank_sub

[5]display HAL实现
Hwc.cpp (hardware\qcom\display\libhwcomposer):static void reset_panel(struct hwc_composer_device_1* dev);

void reset_panel_esd_check(struct hwc_context_t* ctx)


 

 


 

MTK平台的LCM防静电(esd-check)机制 抽空简单梳理了一下MTK平台的esd-check机制,包含esd流程框架、check过程和recovery过程,希望对您有所帮助!PS:这里是以MT6765平台导入分析的,也许不同平台之间会存在差异,希望不会对您产生误导 阅读详情

相关推荐

mtk lcm esd 检测

[FAQ14251] 如何配置LCM ESD Check——读寄存器方式[FAQ12528] ESD打静电LCM恢复缓慢问题[FAQ13728] MT6735通过读寄存器方式做ESD,客制化需求----多个返回值配置读寄存器的ESD:正常现象是闪白一下马上恢复。static void lcm_get_params(LCM_PARAMS *params){ params->dsi.esd_ch...

liuzhiqing666的博客 2453

MTK平台关于lcm esd check机制的介绍

原创文章,转载请注明出处 一、esd check的作用 esd意思是静电释放,在手机领域中,都是有静电标准的。静电的危害也是很明显的,在手机使用过程中可能会因为静电原因造成手机屏幕显示异常,触摸屏失灵,严重点还可能造成死机等现象。因此消除静电是一项很重要的工作,有硬件和软件两种措施,这里我们只介绍软件上的处理,即esd check。其实这种方法无法避免esd,只是一种遇到esd时软件上做的一些...

u012852605的博客 8685

MTK Android Driver知识大全

转载请注明出处:http://blog.youkuaiyun.com/cbk861110/article/details/40931835 一、Display 1.lcm 相关概念 1.1) MIPI接口:一共有三种接口:DBI(也做CPU或MCU接口)、DPI(也叫RGB接口)、DSI. 在使用DSI接口时,目前75/77都只支持到2条data lane,加上一条clock lane. 使用DPI接口时...

caobaokang的专栏 4万+

观海微电子---关于整机ESD cheek机制异常无法正确回读数据

步骤二:对使用逻辑分析仪获得的数据进行频率分析,特别是ESD Check机制采用的是不断读取驱动IC的0A寄存器获取返回数据的方式,对主板通过D0+、D0-下发初始化或读0A寄存器时获得主板的MIPI速率及通信方式,显示模组返回数据如0X9C(每种驱动IC 0X0A寄存器返回的数据有差别)时获得显示模组的MIPI速率,两种之间的MIPI速率应该接近避免MIPI速率差异导致无法正常回读数据后主板对显示模组复位并进行重下初始化。3.调整显示模组的初始化,提高LCM MIPI速率为8M。

m0_72563973的博客 693

MTK6737平台ESD_CHECK多个寄存器

MTK6737平台ESD_CHECK多个寄存器,路径可能有误差,直接搜索.c 文件

OLED显示原理

OLED的组成 显示接口等显示屏的要求厂商的要求架构

【Android】【LCD】LCD开发常见问题&分析

LCD开发常见问题&分析 1.LCD driver的框架(以msm8909为栗子) 2.命名规则: nt35521-720p-video nt35521-wxga-video nt35590-qvga-cmd otm8018b-fwvga-video ili9806e-fwvga-video_pixi445_tf hx8379c-tdt-fwvga-video ……

Lieke的博客 1万+

用Origin快速拟合荧光寿命、PL Decay (TRPL)数据分析处理

用Origin快速拟合荧光寿命、PL Decay (TRPL)数据分析处理

A20802013的博客 2万+

msm8610 lcd driver code analysis

---恢复内容开始--- 1  lcd probe  The probe sequence is determined by compilation sequence: mdss-mdp3-objs = mdp3.o mdp3_dma.o mdp3_ctrl.o #1 mdss-mdp3-objs += mdp3_ppp.o mdp3_ppp_hwio.o mdp3_ppp_d...

weixin_33951761的博客 551

Qt实战:用QTreeView+QStandardItemModel实现多级多列文件浏览器(附完整代码)

本文深入探讨了使用Qt的QTreeView与QStandardItemModel构建多级多列文件浏览器的完整实践。通过分析模型/视图框架的优势,详细演示了从基础框架搭建、模拟数据填充,到对接真实文件系统实现懒加载的全过程。文章还涵盖了自定义委托、多列排序、右键菜单等高级定制技巧,并提供了性能优化建议和完整的代码示例,帮助开发者打造功能强大且高效的工业级文件管理界面。

weixin_29021291的博客 423

Stata做DID平行趋势检验,用coefplot画图时遇到的3个坑及解决办法

本文详细解析了使用Stata进行DID平行趋势检验时,利用coefplot绘图可能遇到的三个常见问题及其解决方案。包括基线期选择陷阱、置信区间变形和图形元素错位,提供专业调试步骤和高阶技巧,帮助研究者高效完成学术级图表绘制。

weixin_42530458的博客 324

高通骁龙200、400、600、800处理器规格分享

高通骁龙200、400、600、800处理器具体详情与型号对应 骁龙200处理器包括以下型号:8110、8210、8610、8112、8212、8612、8225Q和8625Q 骁龙400处理器包括以下部件编号:8028、 8228、 8628、 8928、 8926、 8030AB、8226、8230、8230AB、8626、8630、8630AB、8930和8930AB 骁龙410处理器...

uuzz8888的博客 1767

UE4 - 河流流体插件Fluid Flux

Fluid Flux可以模拟一定区域内的流体效果,由于使用顶视图所Capture的Heightfield信息,所以只支持室外开阔场景,不支持洞穴等室内场景;

GT的虚幻引擎文档 6666

[笔记分享] [RPM] msm8610 RPM 流程

platform: msm8610

Kris Fei's blog 919

【自由谈】城域网IPv6过渡技术——MAP技术(1)

在IPv4向IPv6网络演进的浪潮中,存在着两对主要矛盾的较量,一对是IPv4地址短缺和IPv4业务蓬勃发展之间的矛盾,另一对是IPv6海量的地址空间和IPv6应用的匮乏之间的矛盾。同时两对矛盾又互相制约,IPv4地址共享机制似乎又减缓了IPv6产业链的发展,IPv6产业链的不断发展似乎又在考验着IPv4地址共享机制的部署规模。MAP成为目前兼顾IPv4和IPv6的4voer6场景中最为关注的技术。

韩立金自由谈 3020

【OCPP】ocpp1.6J协议框架说明

本文档的目的是为读者提供创建正确的可互操作 OCPP JSON 实现 (OCPP-J) 所需的信息。我们将根据我们自己的经验,尝试解释什么是强制性的、什么是良好做法以及什么是不应该做的。毫无疑问,误解或歧义仍然存在,但我们旨在通过本文件尽可能地防止它们。IANA:互联网数字分配机构(OCPP-J:使用JSON通过WebSocket进行OCPP通信。特定的OCPP版本应使用J扩展进行指示。OCPP1.5J表示我们正在讨论1.5版本的JSON/WebSocket实现。

qq_53871375的博客 1238

8x12 panel lk 启动流程分析

----bootloader/lk/kernel/maic.c

u013786805的专栏 3209

ardupilot开发 --- MavLink 篇

ardupilot开发 --- MavLink 篇

记录老板的每次pua,分享领导每天的毒鸡汤... 4248

高通 -- 串口配置

1.更改串口配置涉及文件 arch/arm/mach-msm/board-8610-gpiomux.c -- 功能选择; arch/arm/boot/dts/msm8610.dtsi -- pdata注册; arch/arm/mach-msm/clock-8610.c -- uart clk初始化; 驱动文件: 低速版本:compatible = "qcom,msm-lsuart-v14";@msm_serial_hs_lite.c 高速版本:compatible = "qcom,msm-hsu

每一天为明天@liitokala 1万+

7、布尔网络的基础定义

本文介绍了布尔网络的基础定义及其在系统生物学中的应用。布尔网络是一种描述复杂系统动态行为的数学模型,由布尔变量和布尔函数组成,能够模拟生物系统中基因调控、信号传导和细胞代谢等过程。文章详细阐述了布尔网络的基本结构、动力学特征(如状态转移图和吸引子),以及其在生物建模中的重要价值,并探讨了优化和简化技术(如Backward Boolean Equivalence)如何提升其计算效率。

yhn45678901的博客 262

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

linux设备树笔记__基于msm8x10的基本分析

由文章,linux设备树笔记__dts基本概念及语法,我们知道了基本概念,知道了大概的设备树节点及其属性,而节点下的属性大多是自定义,除了保留的几个属性,大多从.dts是无法知道其用途的,这个就需要看驱动是如何解析属性值的了,这点也可作技术细节的部分隐藏。 在源码的msm8x12\kernel\arch\arm\boot\dts下有很多xxx.dts,xxx.dtsi,一般一个mac

sgmenghuo的专栏 6835

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

NT35510 esdcheck

mipi dsi cmd mode: 893 static unsigned int lcm_esd_check(void)  894 {  895     static int err_count = 0;  896     unsigned char buffer_1[12];  897     unsigned int array[16]={0};  898     int

diandaer的专栏 1196

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Qualcomm msm8996 调试AMOLED屏

调试AMOLED屏的重要点在于给屏提供的两个电,OVDD(4.6V)与OVSS(-2.9V),电是有平台的PMU提供的,由SWIRE信号控制,主要修改了供电的方式,先写在内核中点亮的过程。点亮内核在项目的dtsi文件中修改如下几个属性,其他的与LCD屏调试一样。1.在msm-pmi8994.dtssi文件中添加如下属性。添加最后一行: qcom,disp-type-amoled; 注释掉属性

guxi123的博客 1万+

嵌入式通信底层逻辑演变 SWIRE/UART/I2C/SPI

嵌入式开发经常会接触各种通讯协议,如I2C、Uart、SPI等,梳理协议的演变过程;这里我们主要讨论的是 OSI 7层模型 中的 物理层(如通讯速率、电压范围、包含几根线)和 数据链路层(关于一帧数据内部结构定义 与 数据拆分)演变思路;

runafterhit的博客 3493

ESD我的整理

静电电荷的不断积累造成电介质被击穿,此时静电电荷会很快得到平衡,这种电荷的快速中和就称为静电放电。可见静电放电就是具有不同静电电位的物体互相靠近或直接接触引起的电荷转移,简而言之,ESD就是电荷的快速中和。随着半导体工艺技术的进步,制造出的芯片几何尺寸和线宽越来越小,而脚位却越来越多, 这使得IC更加容易受ESD问题的影响,因此对ESD的防护必不可少。 (一)认识静电放电 1、静电积累 静电

u010246737的博客 7649
上一篇: 高通8x25平台display模块总结 .
下一篇: Android图形合成和显示系统---基于高通MSM8k MDP4平台
TopicDev
博客等级 码龄14年 128粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值