4

全志V3S嵌入式驱动开发(解决屏幕花屏的问题)

 1 year ago
source link: https://feixiaoxing.blog.csdn.net/article/details/131219811
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

全志V3S嵌入式驱动开发(解决屏幕花屏的问题)

original.png
嵌入式-老费 newUpTime2.png 已于 2023-06-29 15:11:48 修改 articleReadEyes2.png 646

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        之前我们测试过lcd屏幕驱动以及触控驱动时,当时确实是成功的。但是由于这个屏幕是直接从旗舰店买的,价格略贵,有点超出成本。后来,陆陆续续从其他店家买了3块lcd,测试的时候,发现有的时候屏幕是没问题的,有的时候是有问题的,整个故障没有一定的规律。

        正确显示的时候,屏幕略暗。如果出现花屏,就会立马出现很多的花屏图案,整个显示的过程是非常杂乱无章的。就如下面截图所示,

16efeb9585764067b63ff6ef22c5daf2.png

        为了解决这个问题,我们不得不修改内核设备树、修改内核代码、测量时钟频率、升级内核版本,通过各种各样的办法寻找解决问题的可能性。 

1、尝试修改时钟频率

        相对而言,lcd屏幕的显示不算太复杂。一般就是长*宽*帧率,这样算出来一个时钟带宽。看之前sun8i-v3s.dtsi文件中的assigned-clock-rates已经被修改成了60m,想想是不是如果换成了24m就好了,这也是通常的一个做法。但是很遗憾的是,结果失败的,屏幕有的时候还会出现花屏。

2、尝试修改代码解决

        配置文件修改没有对,下面我们就尝试修改内核代码试试。目前关于v3s显示这部分,主要是由driver/gpu/drm/sunxi这部分的代码来完成的。而时钟


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK