在uboot的common文件夹中有main.c是uboot的主函数,在man.c中调用lcd_bt.c的lcd_uboot()函数用来初始化led和点亮logo。
以下是lcd_bt.c代码中关于刷logo的部分。因为全部的像素点数是300*800=38400,按照一个数组中每个元素是32bit来计算,需要12000大小的数组。一个元素包含32个像素点。
#define LCD_BASEADDR 0x43c00000
bt_logo[]是12000大小的32bit每元素的数组,放在include文件夹下的lcd_bt.h头文件中。
vi Makefile后添加obj –y += lcd_bt.o即可将新编写的lcd_bt.c文件加入uboot原有框架中进行编译。
原有的uboot自带的lcd.c是可配置是否编译进系统,判断条件就是CONFIG_LCD参数,这个从.config文件中来;