|
请问Eboot在哪儿加载的开机LOGO啊?麻烦知道的大哥告知一下?我试着更改开发板上的eboot,弄了一上午也没有成功?//memcpy((void *)IMAGE_FRAMEBUFFER_UA_BASE, ScreenBitmap, LCD_ARRAY_SIZE_TFT_16BIT);
memset((void *)IMAGE_FRAMEBUFFER_UA_BASE_eboot, 0xef, LCD_ARRAY_SIZE_TFT_16BIT);这是eboot目录里的initdisplay()函数的代码,ScreenBitmap是数组名,但是却被注释掉了,下面这句直接把缓存初始化为定值;
下面这段是OemPlatformInit()里面的
//--------------------------------------------------------------
initdisplay();
// ----------------------------------add for Logo-----------------------------------
pTemp = (LPBYTE)IMAGE_FRAMEBUFFER_UA_BASE_eboot;
memset((void *)IMAGE_FRAMEBUFFER_UA_BASE_eboot, 0x00, LCD_ARRAY_SIZE_TFT_16BIT);
j = 256 * 4;// 4block * 4
//RETAILMSG(TRUE, (TEXT("ERR FLASH IMAGE LOGO 111 0x%x : 0x%x !!! \r\n"),j,flashInfo.wSectorsPerBlock));
EXT_Logo();
//memset((void *)pTemp, 0xff, LCD_ARRAY_SIZE_TFT_16BIT);
//---------------------------------END--------------------------------------------
看这两段程序好像都直接把显示缓存初始化为固定值了,那LOGO是如何显示的呢?
|
|