23
23
24
24
static flash_t flash_obj ;
25
25
26
- void OTA_ReadHeader (uint32_t base , imginfo_t * img )
26
+ void OTA_ReadHeader (uint32_t addr , imginfo_t * img )
27
27
{
28
28
uint32_t epoch_hi , epoch_lo ;
29
29
30
- if (base != OTA_REGION1_BASE || base != OTA_REGION2_BASE ) {
30
+ if (addr != OTA_REGION1_HEADER || addr != OTA_REGION2_HEADER ) {
31
31
return ;
32
32
}
33
33
34
- flash_ext_read_word (& flash_obj , base + OTA_TAG_OFS , & img -> tag );
35
- flash_ext_read_word (& flash_obj , base + OTA_VER_OFS , & img -> ver );
36
- flash_ext_read_word (& flash_obj , base + OTA_EPOCH_OFS , & epoch_hi );
37
- flash_ext_read_word (& flash_obj , base + OTA_EPOCH_OFS + 4 , & epoch_lo );
34
+ flash_ext_read_word (& flash_obj , addr + OTA_TAG_OFS , & img -> tag );
35
+ flash_ext_read_word (& flash_obj , addr + OTA_VER_OFS , & img -> ver );
36
+ flash_ext_read_word (& flash_obj , addr + OTA_EPOCH_OFS , & epoch_hi );
37
+ flash_ext_read_word (& flash_obj , addr + OTA_EPOCH_OFS + 4 , & epoch_lo );
38
38
img -> timestamp = ((uint64_t )epoch_hi << 32 ) | (uint64_t ) epoch_lo ;
39
39
40
- flash_ext_read_word (& flash_obj , base + OTA_SIZE_OFS , & img -> size );
41
- flash_ext_stream_read (& flash_obj , base + OTA_HASH_OFS , 32 , img -> hash );
42
- flash_ext_stream_read (& flash_obj , base + OTA_CAMPAIGN_OFS , 16 , img -> campaign );
43
- flash_ext_read_word (& flash_obj , base + OTA_CRC32_OFS , & img -> crc32 );
40
+ flash_ext_read_word (& flash_obj , addr + OTA_SIZE_OFS , & img -> size );
41
+ flash_ext_stream_read (& flash_obj , addr + OTA_HASH_OFS , 32 , img -> hash );
42
+ flash_ext_stream_read (& flash_obj , addr + OTA_CAMPAIGN_OFS , 16 , img -> campaign );
43
+ flash_ext_read_word (& flash_obj , addr + OTA_CRC32_OFS , & img -> crc32 );
44
44
}
45
45
46
46
bool OTA_CheckHeader (imginfo_t * img )
@@ -61,9 +61,9 @@ bool OTA_CheckHeader(imginfo_t *img)
61
61
return true;
62
62
}
63
63
64
- void OTA_GetImageInfo (uint32_t base , imginfo_t * img )
64
+ void OTA_GetImageInfo (uint32_t header , imginfo_t * img )
65
65
{
66
- OTA_ReadHeader (base , img );
66
+ OTA_ReadHeader (header , img );
67
67
68
68
if (!OTA_CheckHeader (img )) {
69
69
img -> timestamp = 0 ;
@@ -77,8 +77,8 @@ uint32_t OTA_GetUpdateBase(void)
77
77
{
78
78
imginfo_t img1 , img2 ;
79
79
80
- OTA_GetImageInfo (OTA_REGION1_BASE , & img1 );
81
- OTA_GetImageInfo (OTA_REGION2_BASE , & img2 );
80
+ OTA_GetImageInfo (OTA_REGION1_HEADER , & img1 );
81
+ OTA_GetImageInfo (OTA_REGION2_HEADER , & img2 );
82
82
83
83
if (img1 .valid && img2 .valid ) {
84
84
if (img1 .timestamp < img2 .timestamp ) {
0 commit comments