主题 : Verifying Checksum ... Bad Data CRC 复制链接 | 浏览器收藏 | 打印
czj
点点滴滴 邮箱:zzj.1125@163.com
级别: 新手上路
UID: 35781
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 72 分
注册时间: 2011-01-06
最后登录: 2013-07-12
楼主  发表于: 2011-05-26 18:42

 Verifying Checksum ... Bad Data CRC

图片:
图片:
uImage内核下载至SDRAM 0x30008000,bootm命令可启动SDRAM中内核映像, 写入nand flash内核分区:nand write 0x30008000 0x00060000 0x00200000 ,如图1.设定bootcmd: nand write 0x31000000 0x00060000 0x00200000;bootm 0x31000000   重启板子,校验映像头时,报误,如图2   原因:不会是内核映像太大,读取不全。网上还有个说法,是nand read至SDRAM中的映像已不同于uImage,nand write时没写入crc至oob,而nand read时校验crc有误。 怎样debug一下,确认原因?谁有相关经验。
if (verify) {
              puts ("   Verifying Checksum ... ");
              if (crc32 (0, (uchar *)data, len) != ntohl(hdr->ih_dcrc)) {
                     printf ("Bad Data CRC\n");
                   SHOW_BOOT_PROGRESS (-3);
                     return 1;
              }
czj
点点滴滴 邮箱:zzj.1125@163.com
级别: 新手上路
UID: 35781
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 72 分
注册时间: 2011-01-06
最后登录: 2013-07-12
1楼  发表于: 2011-06-06 18:48
这个不用回应了
级别: 新手上路
UID: 101268
精华: 0
发帖: 14
金钱: 80 两
威望: 16 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2014-03-06
最后登录: 2014-06-09
2楼  发表于: 2014-05-13 15:36
楼主能发一下解决方案吗?