http://jazka.blog.51cto.com/809003/664131
自己在做开机logo时,在网上找到了飞雪待剑的博客(网址如上,在此先感谢飞雪待剑的无私分享),按他给出的方法自己也尝试了一下,烧了几块核心板,是完全可以用的,之后却出了些问题,有的核心板在烧了logo之后wince无法启动了,串口输出信息会停留在这里:
Preparing for download...
INFO: *** Device Name 'SMDK64100' ***
INFO: Using static IP address 0000.
INFO: Using subnet mask 2525250.
waitforconnect
INFO: using TOC[1] dwJumpAddress: 0x80157734
INFO: OEMLaunch: Jumping to Physical Address 0x50157734h (Virtual Address 0x80157734h)...
之后会一直不动,另有一种情况是烧写进去的logo总是画面不完整。
之后自己试了很多方法解决,最好找到一种比较好的办法。
首先在eboot里
case 'A':
case 'a':
{
DWORD i;
OALMSG(TRUE, (TEXT("All block(%d) Erase...\r\n"), wNUM_BLOCKS));
for (i = 0; i < 3; i++) {
FMD_EraseBlock(i);
}
}
break;
将上面for循环里i<3改成i<20或30之类的。之后更新bin文件重新烧写系统,NANDflash启动后进入boot菜单,选择A擦除flash,之后重新烧写系统,再下载logo,如果还是不行的话,需要在boot菜单中按F,和9,格式化一下,之后再重新烧写系统,一般就可以了。
具体的原理我也是有点不太清楚,但这个方法确实是可以解决这个问题,如果有高手明白请不吝赐教!