各位大神好:
我们的产品放置一段时间,会出现启动不起来现象。
串口打印信息如下:(产品出厂的时候都是正常的)
DM36x initialization passed!
TI UBL Version: 1.50
Booting Catalog Boot Loader
BootMode = NAND
Starting NAND Copy...
Valid magicnum, 0xA1ACED66, found in block 0x00000008.
No valid boot image found!
NAND Boot failed.
Aborting...
这部分代码如下:
for(count=blockNum; count <= endBlock; count++)
{
if(NAND_readPage(hNandInfo,count,0,rxBuf) != E_PASS)
continue;
magicNum = ((Uint32 *)rxBuf)[0];
/* Valid magic number found */
if((magicNum & 0xFFFFFF00) == MAGIC_NUMBER_VALID)
{
blockNum = count;
DEBUG_printString("Valid magicnum, ");
DEBUG_printHexInt(magicNum);
DEBUG_printString(", found in block ");
DEBUG_printHexInt(blockNum);
DEBUG_printString(".\r\n");
break;
}
}
// Never found valid header in any page 0 of any of searched blocks
if (count > endBlock)
{
DEBUG_printString("No valid boot image found!\r\n");
return E_FAIL;
}
通过分析代码可知,既然magicNum在0x8块找到了,
为啥还会打印No valid boot image found!
其中ubl 搜寻的块在8~10.求大神指点