主题 : 四问uboot相关 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 98332
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2013-11-22
最后登录: 2018-02-08
楼主  发表于: 2013-12-23 21:59

 四问uboot相关

我的uboot在启动的时候提示:
NAND read from offset 80000 failed -74
我在网上大致查了一下说是由于:
Davinci Nand 驱动维护和RBL/UBL所维护的驱动在ECC的布局不一致导致的
解决方法为, b/drivers/mtd/nand/davinci_nand.c中:
static struct nand_ecclayout nand_davinci_4bit_layout_oobfirst = {
#if defined(CONFIG_SYS_NAND_PAGE_2K)
.eccbytes = 40,
+        .eccpos = {6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+                   22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+                   38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+                   54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+                   },
+        .oobfree = {{2, 4}, {16, 6}, {32, 6}, {48, 6}},
#elif defined(CONFIG_SYS_NAND_PAGE_4K)
....
#edif
但是我查找了整个文件也没有CONFIG_SYS_NAND_PAGE_2K和CONFIG_SYS_NAND_PAGE_4K的定义
这就是说这里面的修改根本起不到作用吗,还是需要自己加上??