android渠道下lcd调试流程:
1)调试lcd背光,背光首要分为PMIC自带的和独自的DCDC,假如为PMIC自带的背光,一般渠道厂商现已做好,直接调用接口即可,假如为独自的DCDC驱动,则需求用GPIO操控DCDC的EN端
2)承认lcd的模仿电,io电是否正常
3)依据lcd的分辨率,RGB/CPU/MIPI等不同的接口,装备操控寄存器接口
4)依据lcd spec装备PCLK的频率,装备PCLK,VSYNC,HSYNC,DE等操控线的极性
5)运用示波器测验一切clk的波形,承认频率,极性是否符合要求
6)运用示波器测验data线,看是否有数据输出,bpp的设置是否正确
7)假如lcd需求初始化,装备spi的接口,一般分为cpu自带的spi操控器,和gpio模仿的spi。
8)依据lcd spec中的初始化代码进行lcd的初始化
9)用示波器丈量lcd的spi clk及数据线,承认是否正常输出
10)正常情况下,此刻lcd应该能够点亮。假如没有点亮,依照上述进程1到9,逐项进行检查测验,要点检查第5项,clk的极性
11)假如lcd点亮,可是花屏。则需求先承认数据格局是否正确,然后承认fb里的数据是否正常,有以下几种办法承认fb里的数据
i)cat /dev/graphics/fb0 》 /sdcard/fb0,然后将/sdcard/fb0 》到另一台相同分辨率及相同格局的手机上,看图片显现是否正常 ii)运用irfanview软件显现cat /dev/graphics/fb0出来的raw数据,留意要正确设置分辨率及格局,不然显现花屏 iii)假如adb衔接正常,能够运用豌豆莢等软件,检查fb中的数据是否正常
经过以上三种途径,假如承认fb中的数据正常显现,则很可能为lcd初始化代码的问题,或许clk极性的问题,假如fb数据不正常,则可能为lcd操控寄存器装备不正常导致。
LCD屏的调试留意事项
1. Pix clock是否在规则的范围内。
2. Pclk是否极性正确。上升沿仍是下降沿。
3. 变频引起的闪屏问题。能够经过确定频率来实验是否是变频引起。
LCD擦除程序怎么编写?
下面是我去掉lcd驱动的进程:linux3.0.1
1.Make menuconfig
-》 Device Drivers
—》 Graphics support
—》(M)S3C FramebufferSupport (eXtended)
2. -》 Device Drivers
—》MulTImedia support
—》Video capture adapters
—》 (去掉)Samsung TV Driver
3.vi drivers/media/video/samsung/fimc/s3c_fimc_core.c
注释掉//ctrl-》open_lcdfifo= s3cfb_enable_local;
//ctrl-》close_lcdfifo = s3cfb_enable_dma;
不然会呈现如下过错:
/home/yubo/linux/zImage/3.0.1nolcd/drivers/media/video/samsung/fimc/s3c_fimc_core.c:468:undefined reference to `s3cfb_enable_local‘
/home/yubo/linux/zImage/3.0.1nolcd/drivers/media/video/samsung/fimc/s3c_fimc_core.c:468:undefined reference to `s3cfb_enable_dma’
4.vi drivers/video/samsung/Makefile
注释掉#obj-$(CONFIG_FB_S3C_EXT) += s3cfb.o不然make modules会犯错
5. 复制drivers/video/cfbcopyarea.ko
drivers/video/cfbfillrect.ko
drivers/video/cfbimgblt.ko