管理提醒: 本帖被 arm9home 从 Linux技术交流专区 移动到本区(2010-02-08)
我最近在做uboot1.2.0的移植,今天出现了一个莫名的问题
我暂时只对时钟和nandflash进行了移植,移植过程主要是按照《Linux开发完全手册》做的,所以移植方法和开发板中的Uboot1.1.6基本上一致,前天已经做了,但不能实现yaffs的下载,原因是我定义了CFG_NAND_LEGACY,我放弃了这个方法,所以采用书上的方法进行。
在目前的情况是:无法进行nandflash的操作,比如nand erase 0x50000 ,报出来的是:nno devices available
我查了代码报的位置是在cmd_nand.c文件中的do_nand函数中,
if (nand_curr_device < 0 || nand_curr_device >= CFG_MAX_NAND_DEVICE ||
!nand_info[nand_curr_device].name) {
puts("\nno devices available\n");
return 1;
}是在这里报出来的,而且我发现是由于nand_info[nand_curr_device].name=NULL造成的,我不知道这个到底是什么?为什么会出现这种情况,请高手指点!