TI论坛
直播中

朱梁贡

7年用户 207经验值
私信 关注

板子am335x 从SD卡启动出现了ECC nand读的错误,请问是什么原因造成的?

本帖最后由 一只耳朵怪 于 2018-6-4 17:05 编辑

U-Boot 2013.01.01 (Jul 11 2013 - 17:09:54)
I2C:   ready DRAM:  512 MiB
NAND:  maf_id:0xec,dev_id:0xda256 MiB MMC:   OMAP SD/MMC: 0, OMAP SD/MMC: 1 ECC: uncorrectable. ECC: uncorrectable. ECC: uncorrectable. ECC: uncorrectable. ECC: uncorrectable. ECC: uncorrectable. ECC: uncorrectable. ECC: uncorrectable.
NAND read from offset 260000 failed -74 ***
Warning - readenv() failed, using default environment

Hit any key to stop autoboot:  0 mmc0 is current device SD/MMC found on device 0 reading uEnv.txt **
Unable to read file uEnv.txt ** reading uImage **
Unable to read file uImage ** **
Invalid partition 2 ** Could not find uImage

我的SD卡是用AM335X开发板提供的工具制作的。我现在是从SD卡启动,就出现了ECC  nand 读的错误,请帮我分析下原因,我用的官方的SDK开发

回帖(9)

曹丽娜

2018-6-4 13:59:04
请问您的板子上的nand flash和我们的evm上的一样吗?如果不一样,需要到uboot中进行配置。
                                                                         如果我的回答解决了您的问题,请确认答案,谢谢!:)
举报

朱梁贡

2018-6-4 14:07:58
引用: jvwueurw 发表于 2018-6-4 13:59
请问您的板子上的nand flash和我们的evm上的一样吗?如果不一样,需要到uboot中进行配置。
                                                                         如果我的回答解决了您的问题,请确认答案,谢谢!:)

我的nandflash用的三星256M的(k9......具体忘记了),能否帮我指导下,应该在uboot哪些地方配置一下??我的是用官方sdk 6.0版本。。thx
举报

朱梁贡

2018-6-4 14:17:29
引用: jvwueurw 发表于 2018-6-4 13:59
请问您的板子上的nand flash和我们的evm上的一样吗?如果不一样,需要到uboot中进行配置。
                                                                         如果我的回答解决了您的问题,请确认答案,谢谢!:)

我的nandflash用的三星256M的(k9......具体忘记了),能否帮我指导下,应该在uboot哪些地方配置一下??我的是用官方sdk 6.0版本。。thx
举报

朱梁贡

2018-6-4 14:25:16
引用: jvwueurw 发表于 2018-6-4 13:59
请问您的板子上的nand flash和我们的evm上的一样吗?如果不一样,需要到uboot中进行配置。
                                                                         如果我的回答解决了您的问题,请确认答案,谢谢!:)

通过log信息:问题出现在执行should_load_env()函数后,出现了错误ECC:uncorrectable ,看不出这个函数跟这个错误有什么关系 ??
#if defined(CONFIG_CMD_NAND)  puts("NAND:  ");
        nand_init();  /* go init the NAND */ #endif
#if defined(CONFIG_CMD_ONENAND)
              onenand_init(); #endif
#ifdef CONFIG_GENERIC_MMC  puts("MMC:   ");
        mmc_initialize(gd->bd); #endif
#ifdef CONFIG_HAS_DATAFLASH  AT91F_DataflashInit();  dataflash_print_info(); #endif
 /* initialize environment */  
if (should_load_env())   
            env_relocate();  
else   set_default_env(NULL);
举报

更多回帖

发帖
×
20
完善资料,
赚取积分