am335x uboot- 2013.01.01 lcd 调试记录

6360阅读 0评论2018-11-24 fangdikui
分类:LINUX

 网上uboot LCD调试只关注了几个时钟的配置参数,vfpvbpvsw, hfp hbp hsw,等,我参照了上述配置依然发现lcd显示不正常。然而内核启动时,小企鹅却能正常显示,这使得我又找到了思路,于是想法子从linux驱动层入手,打印出LCD相关的寄存器,以使在uboot照搬配置,然而LCD的时钟追溯了个遍,依然没有结果,最终发现不是时钟参数配置问题了,而是电平配置有出了问题,在这里记录一下,让他人调试时能多条思路.lcd资料YB-YG480272C08A-C-A0  (TS8224V).pdf

 

主要是两方面:

1. LCDC_RASTER_TIMING_2

RasterTiming2Configure()这个函数配置LCDC_RASTER_TIMING_2


其中位10hfp_heihbits

可见这也和hsw分两个字段来配置,如果hsw比较大,超过256,那么这里两位可以用作bits9:8,如果hsw小于256,这两位自然是要清0才行,别忘记了

2. LCD_DISEN

查看lcd datasheet,表明要将这个gpio脚置为高,才使能显示,当然,还要记得打开背光灯gpio




上一篇:给uboot添加命令 (LED)
下一篇:使用 QStateMachine 实现安装向导,状态机不能切换的解决办法 ,sync