]> granicus.if.org Git - esp-idf/commit
esp32: Add firmware version to app
authorKonstantin Kondrashov <konstantin@espressif.com>
Fri, 5 Oct 2018 12:29:07 +0000 (20:29 +0800)
committerKonstantin Kondrashov <konstantin@espressif.com>
Mon, 3 Dec 2018 08:52:04 +0000 (16:52 +0800)
commit3b9cb25fe18c5a6ed64ddd6a1dc4d0ce0b6cdc2a
tree5bbf70419ede25e6e70364c5fe6f5fe83b087fdc
parent3bc970c5f4dadc6d8b4e195ce108ace81b0fab30
esp32: Add firmware version to app

Added a new structure esp_app_desc_t. It has info about firmware:
version, secure_version, project_name, time/date build and IDF version.
Added the ability to add a custom structure with a description of the firmware.

The esp_app_desc_t is located in fixed place in start of ROM secotor. It is located after structures esp_image_header_t and esp_image_segment_header_t.

app_version is filed from PROJECT_VER variable (if set in custom make file) or PROJECT_PATH/version.txt or git repo (git describe).

Add API to get app_desc from partition.
22 files changed:
CMakeLists.txt
components/app_update/CMakeLists.txt
components/app_update/Kconfig.projbuild [new file with mode: 0644]
components/app_update/Makefile.projbuild
components/app_update/component.mk
components/app_update/esp_app_desc.c [new file with mode: 0644]
components/app_update/esp_ota_ops.c
components/app_update/include/esp_ota_ops.h
components/app_update/test/test_ota_ops.c
components/bootloader_support/include/bootloader_common.h
components/bootloader_support/include/esp_image_format.h
components/bootloader_support/src/bootloader_common.c
components/esp32/CMakeLists.txt
components/esp32/cpu_start.c
components/esp32/ld/esp32.common.ld.in
docs/en/api-guides/build-system-cmake.rst
docs/en/api-guides/build-system.rst
docs/en/api-reference/system/system.rst
make/project.mk
tools/ci/test_build_system.sh
tools/ci/test_build_system_cmake.sh
tools/cmake/idf_functions.cmake