主题 : 自行产生 nboot.bin 无法运行 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 401
精华: 0
发帖: 76
金钱: 470 两
威望: 190 点
综合积分: 152 分
注册时间: 2008-03-27
最后登录: 2018-09-19
楼主  发表于: 2009-07-10 12:46

 自行产生 nboot.bin 无法运行

借贵帖问个问题!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
这是为什么啊!可能什么地方不对,帮忙分析下!今天上网搜这个问题发现了这个帖子!
继续关注中!