esp_bootloader_desc.c 892 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #include <assert.h>
  7. #include <sys/param.h>
  8. #include "esp_bootloader_desc.h"
  9. #include "sdkconfig.h"
  10. // Bootloader version info
  11. const __attribute__((weak)) __attribute__((section(".data_bootloader_desc"))) esp_bootloader_desc_t esp_bootloader_desc = {
  12. .magic_byte = ESP_BOOTLOADER_DESC_MAGIC_BYTE,
  13. .reserved = { 0 },
  14. .version = CONFIG_BOOTLOADER_PROJECT_VER,
  15. .idf_ver = IDF_VER,
  16. #ifdef CONFIG_BOOTLOADER_COMPILE_TIME_DATE
  17. .date_time = __DATE__ " " __TIME__,
  18. #else
  19. .date_time = "",
  20. #endif
  21. .reserved2 = { 0 },
  22. };
  23. _Static_assert(sizeof(IDF_VER) <= sizeof(esp_bootloader_desc.idf_ver), "IDF_VER is longer than idf_ver field in structure");
  24. const esp_bootloader_desc_t *esp_bootloader_get_description(void)
  25. {
  26. return &esp_bootloader_desc;
  27. }