问题总结:
1、发现左右显示不全:
具体表现是图片显示一个边缘显示不全,是左右参数计算有问题,导致整个图片显示偏移了;
2、LCD屏抖动问题:
主要是LCD屏的6/8位选择的gpio没有拉高到指定的3.3V。
3、确认数据缓存正确性:
如果lcd点亮,但是花屏。则需要先确认数据格式是否正确,然后确认fb里的数据是否正常,有以下几种方法确认fb里的数据
1:cat/dev/graphics/fb0 > /sdcard/fb0,然后将/sdcard/fb0 >到另一台相同分辨率及相同格式的手机上,看图片显示是否正常
2:使用irfanview软件显示cat/dev/graphics/fb0出来的raw数据,注意要正确设置分辨率及格式,否则显示花屏
3:如果adb连接正常,可以使用豌豆莢等软件,查看fb中的数据是否正常
通过以上三种途径,如果确认fb中的数据正常显示,则很可能为lcd初始化代码的问题,或者clk极性的问题,如果fb数据不正常,则可能为lcd控制寄存器配置不正常导致。