原帖 | 🌶 | 2026-01-27 18:47 | 👍2 | 阅读约1
问题模型四:国外屏幕IC断供,替换国产屏幕和IC供应商后出现各类屏幕问题
项目背景:
原先LVDS屏幕使用的国外IC断供,手上的存货只能再支持一个月左右,需要开发国产IC替代,并且屏幕供应出现改变,因为IC不同所以存在二供,这个过程中出现了各式问题:色屏,闪屏,花屏,xy轴反转,logo闪屏,点不亮
问题分析定位:
先拿已解决的logo闪屏和点不亮问题来解析,其他问题仍带硬件配合解决,形成一套屏幕BUG大全(属于自己的完整屏幕debug技术栈)。
替换IC之后,我们根据文档移植了设备树相关配置后,率先出现的是点不亮屏的问题,屏幕点亮,主要是三个步骤:供电-背光-显示,我们肉眼无法看见屏幕亮度变化,首先考虑供电-背光相关原因,然后第二个问题,基于第一个问题解决基础上,我们仔细观察logo的闪烁现象,显示效果正常,应该与显示时序无关,联想到动画片连续的视觉现象,猜测是存在时间过短导致的视觉效果,合理推理出可能是背光使能时间长导致logo出现时间段展示出跳跃现象
实验设计:
鉴于屏幕相关问题是一个相当成熟的问题排查议题了,我们这里设计采用的是供电-背光-显示正向流程排查的思路,挨个排除问题嫌疑。
首先,拿万用表直接查看原理图对应供电口查看是否存在正常工作电压,实测发现供电无异常,那么我们的精力就需要集中到背光部分了,联系供应商拿到规格书,得到排查建议,我们开始梳理,鉴于屏幕供应商替换,这里我们选择参照对比法,对比一供和二供的屏幕规格书,发现是之前的规格书里面的背光使能脚是nc掉的,所以我们板端的输出是低电平,但是新屏幕规格书里是要求使能拉高所以屏幕背光不亮,但是供应商端二供承诺的是pin脚定义不变,扯皮部分略过,然后我们采用echo直接写入对应gpio脚来进行快速验证,成功点亮,但是引出第二个问题logo闪烁,通过现象反馈,我们合理推测是logo存在时间段过短,于是我们将echo验证方案移植到设备树内部,内核启动拉高电平,避免系统服务启动影响logo显示,最后logo正常显示。
问题梳理:
关于屏幕最重要的debug思路是现象反馈定位,因为他的步骤是十分固定的,就需要我们对各种问题的实际现象有一个熟悉的了解方便我们快速定位问题层级,时间充足的话,我们可以手动制造各种问题来研究学习屏幕显示的各种问题。后续屏幕BUG现象大全和解决方案考虑出一版,看个人解决时间
相关笔记