12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #ifndef FWIMG_H
- #define FWIMG_H
- #include <inttypes.h>
- #define FW_MAGIC_V1 0x7a07fbd6
- #define FW_MAGIC_V2 0xa924ed0b
- #define FW_HDR_LEN_V1 16
- #define FW_HDR_LEN_V2 32
- struct fw_header {
-
- uint32_t magic;
- uint16_t type;
- uint16_t flags;
- uint32_t len;
- uint32_t addr;
-
- uint32_t vmatch;
- uint32_t vmask;
- uint16_t vmin;
- uint16_t vmax;
- uint32_t resv;
- };
- enum fw_data_type {
- FDT_END,
- FDT_DATA,
- FDT_TARGET,
- FDT_NOTE,
- FDT_ESP_OTA,
- FDT_FPGA_INIT,
- FDT_ESP_PART,
- FDT_ESP_SYS,
- FDT_ESP_TOOL,
- FDT_BOARDINFO
- };
- enum fw_data_flags {
- FDF_OPTIONAL = 0x0001,
- FDF_PRETARGET = 0x0002
- };
- #define FWUPDATE_ERR_IN_PROGRESS (-10)
- #define FWUPDATE_ERR_BAD_CHUNK (-11)
- #define FWUPDATE_ERR_ERASE_FAILED (-12)
- #define FWUPDATE_ERR_PROGRAM_FAILED (-13)
- #define FWUPDATE_ERR_WRITE_PROTECT (-14)
- #define FWUPDATE_ERR_NOT_READY (-15)
- #define FWUPDATE_ERR_FPGA_JTAG (-16)
- #define FWUPDATE_ERR_FPGA_MISMATCH (-17)
- #define FWUPDATE_ERR_FPGA_FAILED (-18)
- #define FWUPDATE_ERR_UNKNOWN (-19)
- #define FWUPDATE_ERR_ESP_NO_PARTITION (-20)
- #define FWUPDATE_ERR_ESP_BAD_OTA (-21)
- #define FWUPDATE_ERR_ESP_FLASH_FAILED (-22)
- #define FWUPDATE_ERR_ESP_BAD_DATA (-23)
- #define FWUPDATE_ERR_CONFIG_READ (-24)
- #define FWUPDATE_ERR_CONFIG_SAVE (-25)
- #define FWUPDATE_ERR_NOT_MINE (-26)
- #endif
|