android平台下的LCD调试过程:1)调试LCD背光。背光灯主要分为PMIC内置背光灯和单独的DCDC。如果是PMIC内置背光灯,那么一般的平台制造商已经做到了,只需直接调用该接口即可;如果是单独的DCDC驱动器,则需要使用GPIO来控制DCDC的EN端子2)确认模拟LCD的电源,io电源是否正常3)根据LCD的分辨率,RGB / CPU / MIPI和其他不同的接口,配置控制寄存器接口4)根据LCD规范配置PCLK的频率,配置PCLK,VSYNC,HSYNC,DE和其他控制线的极性5)使用示波器测试所有clk波形,以确认频率和极性是否符合要求6)使用示波器测试数据线以查看是否有数据输出,bpp设置是否正确7)如果需要初始化LCD,请配置spi接口,该接口通常分为cpu随附的spi控制器和gpio模拟的spi。 8)根据LCD规范中的初始化代码对LCD进行初始化9)用示波器测量LCD的SPIK和数据线以确认输出是否正常10)在正常情况下,LCD应该能够点亮此时。如果不亮,请按照上述步骤1至9逐项检查和测试,重点放在项目5上,确认极性of11)如果LCD点亮,但屏幕模糊。您需要确认数据格式是否正确,然后确认fb中的数据是否正常。有几种方法可以确认fb中的数据:i)cat / dev / graphics / fb0“ / sdcard / fb0”,然后是/ sdcard / fb0“”。转到另一台具有相同分辨率和相同格式的手机,以查看图片是否正确显示ii)使用irfanview软件显示cat / dev / graphics / fb0中的原始数据,请注意分辨率的正确设置和iii)如果adb连接正常,则可以使用豌豆荚之类的软件来检查fb中的数据是否通过上述三种方式传递。如果确认fb中的数据正常显示,则可能是LCD初始化代码或clk极性有问题。如果fb数据异常,则可能是由于LCD的配置异常引起的。控制寄存器。 LCD屏幕调试注意事项1. Pix时钟是否在指定范围内。 2. Pclk极性是否正确。上升沿或下降沿。 3.频率转换引起的屏幕闪烁问题。您可以通过锁定频率来测试它是否由频率转换引起。如何编写LCD擦除程序?这是我删除LCD驱动程序的方法:linux3.0.1 1。设备驱动程序图形支持---“((M)S3C FramebufferSupport(扩展))2。设备驱动程序---“ Mul--”视频捕获适配器-“ (删除)Samsung TV Driver 3.vi驱动程序/媒体/视频/三星/fimc/s3c_fimc_core.c注释掉// ctrl-》 open_lcdfifo = s3cfb_enable_local / ctrl-close / ctrl-close = s3cfb_enable_dma;否则,将发生以下错误:/home/yubo/linux/zImage/3.0.1nolcd/drivers/media/video/samsung/fimc/s3c_fimc_core.c:468:未定义对`s3cflsb_enable_yubo& linux / home / local / quo的引用; /zImage/3.0.1nolcd/drivers/media/video/samsung/fimc/s3c_fimc_core.c:468:未定义对`s3cfb_enable_dma’的引用4.vi drivers / video / samsung / Makefile注释掉#obj- = 3(CON_FIG_FB_S)s3cfb.o否则,make模块将是错误的。5.复制driver / video / cfbcopyarea.ko drivers / video / cfbfillrect.ko drivers / video / cfbimgblt.ko