现在的位置: 首页 > 综合 > 正文

6410平台LCD显示的一个奇怪问题

2013年02月07日 ⁄ 综合 ⁄ 共 848字 ⁄ 字号 评论关闭

      先大致说下目前LCD的类型。针对手持设备,如手机,PMP,MID,GPS,UMPC,相机等,大多采用的是TFT,LTPS(低温多晶硅屏),OLED等。其中以TFT屏用的最广泛,LTPS屏以其色彩鲜艳,视角广而闻名,目前也逐渐多起来。OLED显示效果是以上三者中最好的,能够达到全视角,而且在阳光照射下也能清晰的观看,但由于技术还不够成熟,价格一直居高不下,但是OLED是未来屏的主流趋势。

      我们这个团队在开发6410时,有个BUG是搭配TD043这款Panel时,第一次插上USB线材后,背光亮但显示黑屏,一直到进入android桌面后才显示正常。但之后重启系统或者开关机都没有这种现象了,简单来说就是第一次上电会这样。

      在黑屏时测试波形也都正常,没理由显示开机LOGO和进入桌面会有这么大的差别,如果LCD驱动有问题的话,一直都会不正常。同事最后是这样解决的,我试了下确实OK了。

      查看TD043的规格书是RGB都有8位,所以该屏是24位的才对。但是在CODE中s3cfb_fimd4x.c开始部分,在定义s3c_fimd中有关于屏位数的宏定义,此时配置的是CONFIG_FB_S3C_BPP_16,在配置文件中屏蔽16位,打开CONFIG_FB_S3C_BPP_24就可以了。(再重新断电上电几次,无黑屏现象。初步分析是跟frame buffer驱动这部分有关,LOGO显示和桌面的显示会有什么差距?)

*********************************************************************************************

       另辅助同事解决另一个LCD显示问题,图像在屏的上半部分分左右重复显示了,且颜色变彩色。按说是屏参问题,但显示android的机器人时倒是放大显示了。由此想不通到底是放大还是缩小了。后来同事 也是把屏的位数又24位改成16位就正常,RGB分配也从888改成565。

抱歉!评论已关闭.