forked from TencentOS/TencentOS-tiny
23 lines
706 B
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;
|
|
}
|
|
|