问题前景:
2018年时候推广使用的是显示触控屏2合一的芯片, 有一个称呼叫tddi 芯片. 就是在显示芯片工作情况,在显示扫描停止间隙进行tp工作扫描,按照一帧显示一帧触控, 实际能做到60hz显示屏率和60hz的显示频率,也就是所谓的longv 的工作模式. 当然在longv模式下. 在触控扫描情况下,捕捉一个真实点情况下预判断一个新点, 这样就能做到显示60hz, 触控120hz的情况,简单称假的120hz.
还有一个Long h的设计,能真实做到显示60hz和触控120hz,显示和触控搭配扫描方式不同于long v.
这个芯片大多数是不带flash, 也就是手机开机和量灭屏后需要重新加载固件.
问题描述:
手机使用一段时间后,概率性会出现半屏条状纹的闪屏情况. 使用tp固件,刻意将tp扫描压到lcd的扫描后,就可以将问题场景模拟出来.
问题分析:
其实早期从驱动log看这类关于固件问题是没有任何用, 偶尔有一次可以看到在下载固件过程中,固件的寄存器有插入写入情况发生.但是对于这个交互行为会带来什么影响缺乏认知,导致虽然看到问题现场,也没有第一时间判断处原因.
后续经过产线批量测试,在使用锁功能完全避免tp固件导入和寄存器写值同步发生.这个问题就没有了.
问题总结:
对于多线程同步事件冲突意识薄弱,没有第一时间坚持自己怀疑的,对于可能事件抱有侥幸心理,导致问题分析处理缓慢.