ESP-IDF
+
0
/2 examples
SourceVu will show references to
esp_image_segment_header_t
from the following samples and libraries:
native_ota_example sample
pre_encrypted_ota sample
Symbol previews are coming soon...
Symbols
loading...
Files
loading (2/5)...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
esp_image_segment_header_t
esp_image_segment_header_t struct
@endcond Header of binary image segment
Syntax
Show:
Summary
Declaration
from
esp_app_format.h:114
typedef
struct
{
uint32_t
load_addr
;
uint32_t
data_len
;
}
esp_image_segment_header_t
;
Fields
Field
Declared as
Description
esp_image_segment_header_t::load_addr
uint32_t
Address of segment.
esp_image_segment_header_t::data_len
uint32_t
Length of data.
Related Functions
Found 3 other functions taking a
esp_image_segment_header_t
argument:
Function
process_segment()
verify_segment_header()
process_segment()
Examples
esp_image_segment_header_t
is referenced by 2 libraries and example projects:
native_ota_example sample
pre_encrypted_ota sample
References
from
0/2
examples
Code
Location
Scope
Referrer
typedef
struct
{
esp_app_format.h:114
}
esp_image_segment_header_t
;
esp_app_format.h:117
const
uint32_t
app_desc_offset
=
sizeof
(
esp_image_header_t
)
+
sizeof
(
esp_image_segment_header_t
)
;
bootloader_utility.c:105
bootloader_common_get_partition_description()
const
esp_image_segment_header_t
*
header
=
&
data
->
segments
[
i
]
;
bootloader_utility.c:808
unpack_load_app()
uint32_t
fhdr_src_addr
=
(
uint32_t
)
(
&
_rodata_reserved_start
)
-
sizeof
(
esp_image_header_t
)
-
sizeof
(
esp_image_segment_header_t
)
;
cpu_start.c:799
call_start_cpu0()
}
esp_image_segment_header_t
;
esp_app_format.h:117
esp_image_segment_header_t
_Static_assert
(
DEFAULT_OTA_BUF_SIZE
>
(
sizeof
(
esp_image_header_t
)
+
sizeof
(
esp_image_segment_header_t
)
+
sizeof
(
esp_app_desc_t
)
+
1
)
,
"OTA data buffer too small"
)
;
esp_https_ota.c:25
const
int
app_desc_offset
=
sizeof
(
esp_image_header_t
)
+
sizeof
(
esp_image_segment_header_t
)
;
esp_https_ota.c:475
esp_https_ota_get_img_desc()
static
esp_err_t
process_segment
(
int
index
,
uint32_t
flash_addr
,
esp_image_segment_header_t
*
header
,
bool
silent
,
bool
do_load
,
bootloader_sha256_handle_t
sha_handle
,
uint32_t
*
checksum
,
esp_image_metadata_t
*
metadata
)
;
esp_image_format.c:72
process_segment()
process_segment()::header
static
esp_err_t
verify_segment_header
(
int
index
,
const
esp_image_segment_header_t
*
segment
,
uint32_t
segment_data_offs
,
esp_image_metadata_t
*
metadata
,
bool
silent
)
;
esp_image_format.c:81
verify_segment_header()
verify_segment_header()::segment
esp_image_segment_header_t
*
header
=
&
data
->
segments
[
i
]
;
esp_image_format.c:520
process_segments()
next_addr
+=
sizeof
(
esp_image_segment_header_t
)
;
esp_image_format.c:523
process_segments()
static
esp_err_t
process_segment
(
int
index
,
uint32_t
flash_addr
,
esp_image_segment_header_t
*
header
,
bool
silent
,
bool
do_load
,
bootloader_sha256_handle_t
sha_handle
,
uint32_t
*
checksum
,
esp_image_metadata_t
*
metadata
)
esp_image_format.c:543
process_segment()
process_segment()::header
err
=
bootloader_flash_read
(
flash_addr
,
header
,
sizeof
(
esp_image_segment_header_t
)
,
true
)
;
esp_image_format.c:548
process_segment()
bootloader_sha256_data
(
sha_handle
,
header
,
sizeof
(
esp_image_segment_header_t
)
)
;
esp_image_format.c:554
process_segment()
uint32_t
data_addr
=
flash_addr
+
sizeof
(
esp_image_segment_header_t
)
;
esp_image_format.c:559
process_segment()
static
esp_err_t
verify_segment_header
(
int
index
,
const
esp_image_segment_header_t
*
segment
,
uint32_t
segment_data_offs
,
esp_image_metadata_t
*
metadata
,
bool
silent
)
esp_image_format.c:752
verify_segment_header()
verify_segment_header()::segment
esp_image_segment_header_t
segments
[
ESP_IMAGE_MAX_SEGMENTS
]
;
/* Per-segment header data */
esp_image_format.h:32
esp_image_metadata_t
esp_image_metadata_t::segments
esp_err_t
err
=
esp_partition_read
(
&
partition
,
sizeof
(
esp_image_header_t
)
+
sizeof
(
esp_image_segment_header_t
)
,
desc
,
sizeof
(
esp_bootloader_desc_t
)
)
;
esp_ota_ops.c:637
esp_ota_get_bootloader_description()
esp_err_t
err
=
esp_partition_read
(
partition
,
sizeof
(
esp_image_header_t
)
+
sizeof
(
esp_image_segment_header_t
)
,
app_desc
,
sizeof
(
esp_app_desc_t
)
)
;
esp_ota_ops.c:659
esp_ota_get_partition_description()
static
esp_err_t
process_segment
(
int
index
,
uint32_t
flash_addr
,
esp_image_segment_header_t
*
header
,
esp_image_metadata_t
*
metadata
,
int
*
cnt
)
image_process.c:134
process_segment()
process_segment()::header
ESP_RETURN_ON_ERROR_ISR
(
flash_read
(
flash_addr
,
header
,
sizeof
(
esp_image_segment_header_t
)
)
,
TAG
,
"failed to do flash read"
)
;
image_process.c:137
process_segment()
uint32_t
data_addr
=
flash_addr
+
sizeof
(
esp_image_segment_header_t
)
;
image_process.c:141
process_segment()
esp_image_segment_header_t
*
header
=
&
data
->
segments
[
i
]
;
image_process.c:192
process_segments()
next_addr
+=
sizeof
(
esp_image_segment_header_t
)
;
image_process.c:195
process_segments()
Call Tree
from
0/2
examples
All items filtered out
All items filtered out
Data Use
from
0/2
examples
All items filtered out
All items filtered out
Class Tree
from
0/2
examples
All items filtered out
All items filtered out
Override Tree
from
0/2
examples
All items filtered out
All items filtered out
Implementations
from
0/2
examples
All items filtered out
All items filtered out
Instances
from
0/2
examples
Instance
Scope
Location
Project
esp_image_metadata_t::segments
esp_image_metadata_t
esp_image_format.h:32
process_segment()::header
process_segment()
esp_image_format.c:72
verify_segment_header()::segment
verify_segment_header()
esp_image_format.c:81
process_segment()::header
process_segment()
esp_image_format.c:543
verify_segment_header()::segment
verify_segment_header()
esp_image_format.c:752
process_segment()::header
process_segment()
image_process.c:134
Lifecycle
from
0/2
examples
All items filtered out
All items filtered out