46 #ifndef EXT_FLASH_LAYOUT_H 47 #define EXT_FLASH_LAYOUT_H 68 #define OAD_EFL_MAGIC {'O', 'A', 'D', ' ', 'N', 'V', 'M', '1'} 73 #define OAD_EFL_MAGIC_SZ 8 79 #define EFL_ADDR_META 0x00000 85 #define EFL_SIZE_META EFL_PAGE_SIZE 91 #define EFL_META_PG_INVALID 0xFF 97 #define EFL_FACT_IMG_META_PG 0 102 #define EFL_ADDR_META_FACT_IMG EFL_ADDR_META 107 #define EFL_META_COPY_SZ offsetof(ExtImageInfo_t, fixedHdr.rfu) + \ 108 sizeof(((ExtImageInfo_t){0}).fixedHdr.rfu) 113 #define EFL_METADATA_LEN sizeof(ExtImageInfo_t) 119 #define EFL_IMG_STR_ADDR_OFFSET offsetof(ExtImageInfo_t, extFlAddr) 124 #define EFL_META_COUNTER_OFFSET offsetof(ExtImageInfo_t, counter) 129 #define EFL_FACT_IMG_0_ADDR EFL_FLASH_SIZE - EFL_MAX_IMG_SZ 134 #define EFL_FACT_IMG_1_ADDR EFL_FACT_IMG_0_ADDR - EFL_MAX_IMG_SZ 139 #define EFL_USR_AREA_ADDR EFL_SIZE_META*EFL_MAX_META 144 #define EFL_USR_AREA_SZ EFL_IMG_SPACE_START - EFL_USR_AREA_ADDR 149 #define EFL_IMG_SPACE_START EFL_APP_IMG_SZ 154 #define EFL_MAX_META 4 159 #define EFL_IMG_SPACE_END (EFL_FACT_IMG_1_ADDR - 1) 164 #define EFL_NUM_FACT_IMAGES 2 169 #define EFL_PAGE_SIZE 0x1000 174 #define EFL_MAX_IMG_SZ 0x20000 179 #define EFL_APP_IMG_SZ 0x10000 187 imgFixedHdr_t fixedHdr;
TYPEDEF_STRUCT_PACKED
External flash image header used to populate the table of image headers in external flash...
Definition: ext_flash_layout.h:186
uint32_t counter
Timestamp/counter of image.
Definition: ext_flash_layout.h:189
uint32_t extFlAddr
Location of the image in ext flash.
Definition: ext_flash_layout.h:188