各位大侠,我们现在想把之前的K9F2G08U0B改成K9F1208U0B,即把NANDFLASH由256MB改成64MB。我现在主要在AT91SAM9260的BOOTSTRAP1.15中添加了支持64MB的NANDFLASH代码,其他的U-BOOT1.3.4和内核及文件系统都没有修改,通过SAM-BA2.12下载后,还是只打印出ROMBOOT,目前很急,望之前改过类似的大侠支招。万分感谢!BOOTSTRAP1.15主要修改了如下两处:
1、Bootstrap1.15/include/nand_ids.h中的增加了支持64MB NANDFLASH的一行。
static struct SNandInitInfo NandFlash_InitInfo[] = {
{0xecda, 0x800, 0x20000, 0x800, 0x40, 0x0, "Samsung K9F2G08U0M 256Mb\0"},
{0xecf1, 0x400, 0x20000, 0x800, 0x40, 0x0, "Samsung K9F1G08U0M 128Mb\0"},
{0xec76, 0x1000, 0x4000, 0x200, 0x10, 0x0, "Samsung K9F12808u0b 64Mb\0"}, //增加行
{0x2cca, 0x800, 0x20000, 0x800, 0x40, 0x1, "Micron MT29F2G16AAB 256Mb\0"},
{0,}
};
2、Bootstrap1.2/board/at91sam9260ek/nandflash/at91sam9260ek.h中将
#undef NANDFLASH_SMALL_BLOCKS /* NANDFLASH_LARGE_BLOCKS used instead */
语句也改成了
#define NANDFLASH_SMALL_BLOCKS /* NANDFLASH_LARGE_BLOCKS used instead */
即也支持了小块的NANDFLASH。
大侠,应该主要就是改这两项吧。在UBUNTU下编译后BIN文件也小于4K。通过SAM-BA2.12下载U-BOOT后,U-BOOT怎么也起不来。只能打印ROMBOOT!!!!!!!!
求解!谢谢! |