在移植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?这是怎么回事呢?