关于烧写开机logo之后导致无法启动系统的问题

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,格式化一下,之后再重新烧写系统,一般就可以了。

具体的原理我也是有点不太清楚,但这个方法确实是可以解决这个问题,如果有高手明白请不吝赐教!

posted @ 2012-06-04 13:45  ECDP  阅读(216)  评论(0编辑  收藏  举报