TI omap3平台(AM3715) uboot中初始化LCD显示logo问题

时间:2020-12-09 18:00:42
各位大神好,我目前正在实现一个uboot中显示logo的功能,cpu用的是TI的am3715,LCD是一款480*640分辨率 24位,需要用spi驱动的。
我是初次接触uboot中的LCD的驱动,实现流程是参考的wince eboot中的部分流程和如下的这个:
stdio_init ()(in /lib_arm/board.c)---->drv_video_init ()(in /drivers/vedio/cfb_console.c)------>video_init()-------->video_hw_init(in omap3Lcd.c)--->lcd_ctrl_init()(lcd底层初始化)。
现在的状态是参考网上的一些资源,能够将spidata写入的部分实现,测量出uboot中spi的相关波形,clk和simo与kernel中是差不多的(clk每次传输的是9位)。还有就是配置dispc/dss/dsi等相关寄存器的值时是参考如下的方法:
http://blog.csdn.net/joans123/article/details/6926107
直接从kernel中dump出相关的寄存器值,再写入。但是现在始终在uboot中显示白屏,我也不知道还有哪些可能的原因,如果有做过类似功能或者平台的朋友,有时间的话能否指导下,非常感谢!!!如果需要我可以贴出相关的代码。

3 个解决方案

#1


UBOOT时,不显示LOGO ,影响后面正常显示么?
也就说,正常进入系统后,LCD现场是否正常?



#2


可能 LCD 的驱动有问题

#3


kernel的显示是正常的,做了LCD的初始化,就是uboot中LCD 驱动没有才要实现这个功能的。因为如果uboot中没有实现LCD初始化的话,从按power键开机到kernel亮屏有大概有7-8秒的灰屏,没有任何显示的。用户会以为一直没有开机,为了提升用户体验,才想加uboot中LCD的初始化,显示个logo什么的,来尽早让LCD亮起来。目前的这个项目和平台的uboot代码中就没有LCD初始化的部分,所以基本都是我自己加的,可是一直有问题,所以才想问下各位有没有做过类似的功能,提供些指导。

#1


UBOOT时,不显示LOGO ,影响后面正常显示么?
也就说,正常进入系统后,LCD现场是否正常?



#2


可能 LCD 的驱动有问题

#3


kernel的显示是正常的,做了LCD的初始化,就是uboot中LCD 驱动没有才要实现这个功能的。因为如果uboot中没有实现LCD初始化的话,从按power键开机到kernel亮屏有大概有7-8秒的灰屏,没有任何显示的。用户会以为一直没有开机,为了提升用户体验,才想加uboot中LCD的初始化,显示个logo什么的,来尽早让LCD亮起来。目前的这个项目和平台的uboot代码中就没有LCD初始化的部分,所以基本都是我自己加的,可是一直有问题,所以才想问下各位有没有做过类似的功能,提供些指导。