借贵帖问个问题!DWORD ReadImageFromNand(DWORD dwEntry, DWORD dwSig)
{
DWORD dwSectorsNeeded; //定义ce内核镜像文件image的xipkernel需要的扇区大小
DWORD dwSector, dwLength; //定义起始扇区及长度
DWORD dwRAM, i; //定义DRAM的物理地址
//这里是读取block1的第一个page,检查是否有坏块。
//这个函数到底想做什么?将block1的page0的数据全读到&toc地址吗?
if ( !FMD_ReadSector(TOC_SECTOR, //起始page地址:TOC_SECTOR = BLOCK_TO_SECTOR(TOC_BLOCK)=32*1
(LPBYTE)&toc, //扇区数据buffer,从NandFlash中读出的每一个扇区的数据都存放在这个buffer中。
NULL, //NULL表示不读取扇区信息?
1) ) //一次只读取一个扇区,即一个page = 512byte
{
Uart_SendString("ERR_DISK_OP_FAIL1\n");
return ERR_DISK_OP_FAIL1;
}
我在mini2440上 用自带的Nboot 自己做的Eboot,NK,下载运行串口出现
** Downloading UNKNOWN image type ***
........................
dwImageStart : 0x8c200000
dwImageLength: 0x1887850
LaunchAddr : 0x8c201000
rom_offset=0x0.
Run eboot, JumpAddr = 0x30038000
..
?
WinCE NAND Boot v1.00
Oct 27 2008 16:11:22
**********
dwEntry is 0x00000001
ERR_DISK_OP_FAIL1
Boot ERROR:0x00000001
这是为什么啊!可能什么地方不对,帮忙分析下!今天上网搜这个问题发现了这个帖子!
继续关注中!