分类: 嵌入式
2010-12-18 13:21:01
原文链接:http://blog.chinaunix.net/u3/90973/showart_2303809.html
很多情况下都需要在UBOOT的阶段就要显示LOGO,直到内核启动完毕后UI接管FrameBuffer为止。这样可以避免内核启动过程的这段时间大约5-8秒内的黑屏。
UBOOT中的LCD驱动比较简单。
[start_armboot@Board.c] -> [devices_init@device.c] -> [drv_video_init@cfb_console.c] -> [video_init]
这部分就是真正我们要修改的地方,video_init 主要作的内容初始化硬件 video_hw_init,然后显示LOGO图片video_logo。
图片显示完毕后,如果后续没有对FB进行处理,则LOGO会一直保持, 这样我们可以在Kernel处进行LCD驱动初始化时无须初始化寄存器和显存,因为UBOOT已经作了这个步骤,我们这样就可以保持LOGO直到UI接管FB为止。