TencentOS-tiny/components/ota/common/image/ota_image.c

23 lines
706 B
C

#include "crc8.h"
#include "ota_image.h"
uint8_t ota_img_hdr_crc(ota_img_hdr_t *img_hdr)
{
uint8_t crc = 0;
crc = crc8(crc, (uint8_t *)&img_hdr->magic, sizeof(uint16_t));
crc = crc8(crc, (uint8_t *)&img_hdr->new_version, sizeof(ota_img_vs_t));
crc = crc8(crc, (uint8_t *)&img_hdr->old_version, sizeof(ota_img_vs_t));
crc = crc8(crc, (uint8_t *)&img_hdr->new_crc, sizeof(uint8_t));
crc = crc8(crc, (uint8_t *)&img_hdr->new_size, sizeof(uint32_t));
crc = crc8(crc, (uint8_t *)&img_hdr->old_crc, sizeof(uint8_t));
crc = crc8(crc, (uint8_t *)&img_hdr->old_size, sizeof(uint32_t));
crc = crc8(crc, (uint8_t *)&img_hdr->patch_size, sizeof(uint32_t));
return crc;
}