1 #include "fdl_common.h"
3 unsigned short fdl_calc_checksum(unsigned char *data, unsigned long len)
5 unsigned short num = 0;
6 unsigned long chkSum = 0;
8 num = (unsigned short)(*data);
10 num |= (((unsigned short)(*data))<<8);
12 chkSum += (unsigned long)num;
18 chkSum = (chkSum >> 16) + (chkSum & 0xffff);
19 chkSum += (chkSum >> 16);
23 unsigned char fdl_check_crc(uint8* buf, uint32 size,uint32 checksum)
27 crc = fdl_calc_checksum(buf,size);
28 printf("fdl_check_crc calcout = 0x%x,org = 0x%x\n",crc,checksum);
29 return (crc == (uint16)checksum);