主题 : s3c2440  supervivi提示Checksum Error!!! MEM:d09e DN:0 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 119412
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2015-10-01
最后登录: 2015-10-08
楼主  发表于: 2015-10-06 11:14

 s3c2440  supervivi提示Checksum Error!!! MEM:d09e DN:0

在移植s3c2440的u-boot(2010.03)时,我想在RAM中调试u-boot,用supervivi下载u-boot的镜像到RAM中时,
提示:
                  Now, Downloading [ADDRESS:32000000h,TOTAL:105938]
                  RECEIVED FILE SIZE:  105938
                  (505.9KB/S,0.2S)
                  Now, Checksum calculation
                  Checksum Error!!! MEM:d09e DN:0
开发环境为ubuntu10.04,使用dnw下载。

我看了看supervivi的源码,出错的提示在这里:

    dnCS=*((unsigned char *)(downloadAddress+downloadFileSize-8-2))+
    (*( (unsigned char *)(downloadAddress+downloadFileSize-8-1) )<<8);
 
    if(checkSum!=dnCS)
    {
    Uart_Printf("Checksum Error!!! MEM:%x DN:%x\n",checkSum,dnCS);
    return;
    }

校验出错,dnCS为0?这是怎么回事呢?