Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[OTA] EFR32: Parse Matter OTA header, update documentation #16120

Merged
merged 27 commits into from
Mar 14, 2022

Conversation

selissia
Copy link
Contributor

@selissia selissia commented Mar 11, 2022

Problem

EFR32 applications need to handle OTA image files that contain the Matter OTA header.

Change overview

  • Add OTA header parsing logic to EFR32 applications
  • Make OTAImageProcessorImpl::Apply() schedule work instead of running directly
  • Update EFR32 OTA documentation

Testing

Tested OTA download scenario on EFR32 running Matter over OpenThread

selissia and others added 10 commits March 2, 2022 13:47
* Added new manual scripts

* Added Auto generated File
* [ota] Store Default OTA Providers in flash

Store Default OTA Providers in flash each time the attribute
is modified and load it back on the application startup.

* Restyled by clang-format

* Fix build and reduce flash usage

Co-authored-by: Restyled.io <commits@restyled.io>
@github-actions
Copy link

github-actions bot commented Mar 11, 2022

PR #16120: Size comparison from 86a8444 to 5bf8bf4

Full report (13 builds for cyw30739, esp32, k32w, mbed, nrfconnect, p6, telink)
platform target config section 86a8444 5bf8bf4 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 599102 599102 0 0.0
.app_xip_area 506700 506700 0 0.0
.bss 75108 75108 0 0.0
.data 640 640 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 556986 556986 0 0.0
.app_xip_area 466112 466112 0 0.0
.bss 73612 73612 0 0.0
.data 604 604 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 566766 566766 0 0.0
.app_xip_area 466228 466228 0 0.0
.bss 82932 82932 0 0.0
.data 564 564 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
esp32 all-clusters-app c3devkit (read only) 958524 958524 0 0.0
(read/write) 1393858 1393858 0 0.0
.dram0.bss 63584 63584 0 0.0
.dram0.data 14220 14220 0 0.0
.flash.rodata 197144 197144 0 0.0
.flash.text 958524 958524 0 0.0
.iram0.text 62016 62016 0 0.0
m5stack (read only) 1014127 1014127 0 0.0
(read/write) 461092 461092 0 0.0
.dram0.bss 69104 69104 0 0.0
.dram0.data 34048 34048 0 0.0
.flash.rodata 226104 226104 0 0.0
.flash.text 1008743 1008743 0 0.0
.iram0.text 123107 123107 0 0.0
k32w light k32w061+release (read/write) 695388 695388 0 0.0
.bss 77112 77112 0 0.0
.data 1928 1928 0 0.0
.text 610548 610548 0 0.0
lock k32w061+release (read/write) 696360 696360 0 0.0
.bss 77080 77080 0 0.0
.data 1952 1952 0 0.0
.text 611528 611528 0 0.0
mbed lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2351012 2351012 0 0.0
.bss 186212 186212 0 0.0
.data 5784 5784 0 0.0
.text 1313612 1313612 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1152643 1152643 0 0.0
bss 146188 146188 0 0.0
rodata 144516 144516 0 0.0
text 786676 786676 0 0.0
p6 all-clusters-app default (read/write) 2495680 2495680 0 0.0
.bss 119640 119640 0 0.0
.data 2672 2672 0 0.0
.text 1453944 1453944 0 0.0
light-app default (read/write) 2399680 2399680 0 0.0
.bss 113104 113104 0 0.0
.data 2528 2528 0 0.0
.text 1357944 1357944 0 0.0
lock-app default (read/write) 2363240 2363240 0 0.0
.bss 112848 112848 0 0.0
.data 2488 2488 0 0.0
.text 1321504 1321504 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 889766 889766 0 0.0
bss 86976 86976 0 0.0
noinit 37160 37160 0 0.0
text 628970 628970 0 0.0

@github-actions
Copy link

github-actions bot commented Mar 11, 2022

PR #16120: Size comparison from 86a8444 to bcd5d97

Full report (15 builds for cyw30739, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section 86a8444 bcd5d97 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 599102 599102 0 0.0
.app_xip_area 506700 506700 0 0.0
.bss 75108 75108 0 0.0
.data 640 640 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 556986 556986 0 0.0
.app_xip_area 466112 466112 0 0.0
.bss 73612 73612 0 0.0
.data 604 604 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 566766 566766 0 0.0
.app_xip_area 466228 466228 0 0.0
.bss 82932 82932 0 0.0
.data 564 564 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
esp32 all-clusters-app c3devkit (read only) 958524 958524 0 0.0
(read/write) 1393858 1393858 0 0.0
.dram0.bss 63584 63584 0 0.0
.dram0.data 14220 14220 0 0.0
.flash.rodata 197144 197144 0 0.0
.flash.text 958524 958524 0 0.0
.iram0.text 62016 62016 0 0.0
m5stack (read only) 1014127 1014127 0 0.0
(read/write) 461092 461092 0 0.0
.dram0.bss 69104 69104 0 0.0
.dram0.data 34048 34048 0 0.0
.flash.rodata 226104 226104 0 0.0
.flash.text 1008743 1008743 0 0.0
.iram0.text 123107 123107 0 0.0
k32w light k32w061+release (read/write) 695388 695388 0 0.0
.bss 77112 77112 0 0.0
.data 1928 1928 0 0.0
.text 610548 610548 0 0.0
lock k32w061+release (read/write) 696360 696360 0 0.0
.bss 77080 77080 0 0.0
.data 1952 1952 0 0.0
.text 611528 611528 0 0.0
linux chip-tool-ipv6only arm64 (read only) 9729660 9729660 0 0.0
(read/write) 475729 475729 0 0.0
.bss 43953 43953 0 0.0
.data 1176 1176 0 0.0
.data.rel.ro 371520 371520 0 0.0
.dynamic 560 560 0 0.0
.got 55280 55280 0 0.0
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 492148 492148 0 0.0
.text 8186868 8186868 0 0.0
thermostat-no-ble arm64 (read only) 2181588 2181588 0 0.0
(read/write) 148625 148625 0 0.0
.bss 65409 65409 0 0.0
.data 1024 1024 0 0.0
.data.rel.ro 74968 74968 0 0.0
.dynamic 560 560 0 0.0
.got 4256 4256 0 0.0
.init 24 24 0 0.0
.init_array 352 352 0 0.0
.rodata 133444 133444 0 0.0
.text 1829984 1829984 0 0.0
mbed lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2351012 2351012 0 0.0
.bss 186212 186212 0 0.0
.data 5784 5784 0 0.0
.text 1313612 1313612 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1152643 1152643 0 0.0
bss 146188 146188 0 0.0
rodata 144516 144516 0 0.0
text 786676 786676 0 0.0
p6 all-clusters-app default (read/write) 2495680 2495680 0 0.0
.bss 119640 119640 0 0.0
.data 2672 2672 0 0.0
.text 1453944 1453944 0 0.0
light-app default (read/write) 2399680 2399680 0 0.0
.bss 113104 113104 0 0.0
.data 2528 2528 0 0.0
.text 1357944 1357944 0 0.0
lock-app default (read/write) 2363240 2363240 0 0.0
.bss 112848 112848 0 0.0
.data 2488 2488 0 0.0
.text 1321504 1321504 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 889766 889766 0 0.0
bss 86976 86976 0 0.0
noinit 37160 37160 0 0.0
text 628970 628970 0 0.0

@github-actions
Copy link

github-actions bot commented Mar 11, 2022

PR #16120: Size comparison from 86a8444 to 254d6b0

Increases above 0.2%:

platform target config section 86a8444 254d6b0 change % change
linux thermostat-no-ble arm64 (read only) 2181588 2197132 15544 0.7
.bss 65409 65617 208 0.3
.init_array 352 360 8 2.3
.rodata 133444 136268 2824 2.1
.text 1829984 1842368 12384 0.7
Increases (15 builds for cyw30739, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section 86a8444 254d6b0 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 599102 599538 436 0.1
.app_xip_area 506700 507116 416 0.1
.bss 75108 75176 68 0.1
lock cyw930739m2evb_01 (read/write) 556986 557398 412 0.1
.app_xip_area 466112 466504 392 0.1
.bss 73612 73680 68 0.1
ota-requestor cyw930739m2evb_01 (read/write) 566766 567226 460 0.1
.app_xip_area 466228 466684 456 0.1
.bss 82932 82984 52 0.1
esp32 all-clusters-app c3devkit (read only) 958524 958850 326 0.0
(read/write) 1393858 1394058 200 0.0
.dram0.bss 63584 63648 64 0.1
.flash.rodata 197144 197312 168 0.1
.flash.text 958524 958850 326 0.0
m5stack (read only) 1014127 1014575 448 0.0
(read/write) 461092 461292 200 0.0
.dram0.bss 69104 69168 64 0.1
.flash.rodata 226104 226272 168 0.1
.flash.text 1008743 1009191 448 0.0
k32w light k32w061+release (read/write) 695388 695904 516 0.1
.bss 77112 77160 48 0.1
.text 610548 611056 508 0.1
lock k32w061+release (read/write) 696360 696896 536 0.1
.bss 77080 77152 72 0.1
.text 611528 612036 508 0.1
linux chip-tool-ipv6only arm64 .bss 43953 44017 64 0.1
.rodata 492148 492180 32 0.0
thermostat-no-ble arm64 (read only) 2181588 2197132 15544 0.7
(read/write) 148625 148961 336 0.2
.bss 65409 65617 208 0.3
.data.rel.ro 74968 75072 104 0.1
.got 4256 4264 8 0.2
.init_array 352 360 8 2.3
.rodata 133444 136268 2824 2.1
.text 1829984 1842368 12384 0.7
mbed lock-app CY8CPROTO_062_4343W+release .bss 186212 186260 48 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1152643 1153075 432 0.0
bss 146188 146248 60 0.0
rodata 144516 144684 168 0.1
text 786676 786980 304 0.0
p6 all-clusters-app default (read/write) 2495680 2497416 1736 0.1
.bss 119640 119680 40 0.0
.text 1453944 1455680 1736 0.1
light-app default (read/write) 2399680 2401400 1720 0.1
.bss 113104 113144 40 0.0
.text 1357944 1359664 1720 0.1
lock-app default (read/write) 2363240 2364944 1704 0.1
.bss 112848 112888 40 0.0
.text 1321504 1323208 1704 0.1
telink lighting-app tlsr9518adk80d (read/write) 889766 890270 504 0.1
bss 86976 87032 56 0.1
text 628970 629278 308 0.0
Decreases (12 builds for cyw30739, esp32, k32w, linux, mbed, p6)
platform target config section 86a8444 254d6b0 change % change
cyw30739 light cyw930739m2evb_01 .data 640 596 -44 -6.9
lock cyw930739m2evb_01 .data 604 560 -44 -7.3
ota-requestor cyw930739m2evb_01 .data 564 520 -44 -7.8
esp32 all-clusters-app c3devkit .dram0.data 14220 14188 -32 -0.2
m5stack .dram0.data 34048 34016 -32 -0.1
k32w light k32w061+release .data 1928 1888 -40 -2.1
lock k32w061+release .data 1952 1908 -44 -2.3
linux chip-tool-ipv6only arm64 (read only) 9729660 9727596 -2064 -0.0
(read/write) 475729 475537 -192 -0.0
.data 1176 1128 -48 -4.1
.data.rel.ro 371520 371336 -184 -0.0
.got 55280 55256 -24 -0.0
.text 8186868 8185300 -1568 -0.0
mbed lock-app CY8CPROTO_062_4343W+release (read/write) 2351012 2350268 -744 -0.0
.data 5784 5752 -32 -0.6
.text 1313612 1312868 -744 -0.1
p6 all-clusters-app default .data 2672 2632 -40 -1.5
light-app default .data 2528 2488 -40 -1.6
lock-app default .data 2488 2448 -40 -1.6
Full report (15 builds for cyw30739, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section 86a8444 254d6b0 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 599102 599538 436 0.1
.app_xip_area 506700 507116 416 0.1
.bss 75108 75176 68 0.1
.data 640 596 -44 -6.9
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 556986 557398 412 0.1
.app_xip_area 466112 466504 392 0.1
.bss 73612 73680 68 0.1
.data 604 560 -44 -7.3
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 566766 567226 460 0.1
.app_xip_area 466228 466684 456 0.1
.bss 82932 82984 52 0.1
.data 564 520 -44 -7.8
.rodata 0 0 0 0.0
.text 112 112 0 0.0
esp32 all-clusters-app c3devkit (read only) 958524 958850 326 0.0
(read/write) 1393858 1394058 200 0.0
.dram0.bss 63584 63648 64 0.1
.dram0.data 14220 14188 -32 -0.2
.flash.rodata 197144 197312 168 0.1
.flash.text 958524 958850 326 0.0
.iram0.text 62016 62016 0 0.0
m5stack (read only) 1014127 1014575 448 0.0
(read/write) 461092 461292 200 0.0
.dram0.bss 69104 69168 64 0.1
.dram0.data 34048 34016 -32 -0.1
.flash.rodata 226104 226272 168 0.1
.flash.text 1008743 1009191 448 0.0
.iram0.text 123107 123107 0 0.0
k32w light k32w061+release (read/write) 695388 695904 516 0.1
.bss 77112 77160 48 0.1
.data 1928 1888 -40 -2.1
.text 610548 611056 508 0.1
lock k32w061+release (read/write) 696360 696896 536 0.1
.bss 77080 77152 72 0.1
.data 1952 1908 -44 -2.3
.text 611528 612036 508 0.1
linux chip-tool-ipv6only arm64 (read only) 9729660 9727596 -2064 -0.0
(read/write) 475729 475537 -192 -0.0
.bss 43953 44017 64 0.1
.data 1176 1128 -48 -4.1
.data.rel.ro 371520 371336 -184 -0.0
.dynamic 560 560 0 0.0
.got 55280 55256 -24 -0.0
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 492148 492180 32 0.0
.text 8186868 8185300 -1568 -0.0
thermostat-no-ble arm64 (read only) 2181588 2197132 15544 0.7
(read/write) 148625 148961 336 0.2
.bss 65409 65617 208 0.3
.data 1024 1024 0 0.0
.data.rel.ro 74968 75072 104 0.1
.dynamic 560 560 0 0.0
.got 4256 4264 8 0.2
.init 24 24 0 0.0
.init_array 352 360 8 2.3
.rodata 133444 136268 2824 2.1
.text 1829984 1842368 12384 0.7
mbed lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2351012 2350268 -744 -0.0
.bss 186212 186260 48 0.0
.data 5784 5752 -32 -0.6
.text 1313612 1312868 -744 -0.1
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1152643 1153075 432 0.0
bss 146188 146248 60 0.0
rodata 144516 144684 168 0.1
text 786676 786980 304 0.0
p6 all-clusters-app default (read/write) 2495680 2497416 1736 0.1
.bss 119640 119680 40 0.0
.data 2672 2632 -40 -1.5
.text 1453944 1455680 1736 0.1
light-app default (read/write) 2399680 2401400 1720 0.1
.bss 113104 113144 40 0.0
.data 2528 2488 -40 -1.6
.text 1357944 1359664 1720 0.1
lock-app default (read/write) 2363240 2364944 1704 0.1
.bss 112848 112888 40 0.0
.data 2488 2448 -40 -1.6
.text 1321504 1323208 1704 0.1
telink lighting-app tlsr9518adk80d (read/write) 889766 890270 504 0.1
bss 86976 87032 56 0.1
noinit 37160 37160 0 0.0
text 628970 629278 308 0.0

@boring-cyborg boring-cyborg bot added the documentation Improvements or additions to documentation label Mar 14, 2022
@selissia selissia changed the title Work in Progress: Silabs ota header [OTA] EFR32: Parse Matter OTA header, update documentation Mar 14, 2022
@boring-cyborg boring-cyborg bot added the github label Mar 14, 2022
@selissia selissia marked this pull request as ready for review March 14, 2022 02:19
@github-actions
Copy link

github-actions bot commented Mar 14, 2022

PR #16120: Size comparison from 38daa65 to cab0354

Increases (2 builds for efr32)
platform target config section 38daa65 cab0354 change % change
efr32 lighting-app BRD4161A (read only) 918380 919532 1152 0.1
(read/write) 128656 128672 16 0.0
.bss 126648 126664 16 0.0
.text 918372 919524 1152 0.1
BRD4161A+rpc (read only) 947184 948336 1152 0.1
(read/write) 144616 144632 16 0.0
.bss 142424 142440 16 0.0
.text 947176 948328 1152 0.1
Full report (27 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section 38daa65 cab0354 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 602530 602530 0 0.0
.app_xip_area 509708 509708 0 0.0
.bss 75576 75576 0 0.0
.data 596 596 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 560390 560390 0 0.0
.app_xip_area 469096 469096 0 0.0
.bss 74080 74080 0 0.0
.data 560 560 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 570154 570154 0 0.0
.app_xip_area 469212 469212 0 0.0
.bss 83384 83384 0 0.0
.data 520 520 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 918380 919532 1152 0.1
(read/write) 128656 128672 16 0.0
.bss 126648 126664 16 0.0
.data 2008 2008 0 0.0
.text 918372 919524 1152 0.1
BRD4161A+rpc (read only) 947184 948336 1152 0.1
(read/write) 144616 144632 16 0.0
.bss 142424 142440 16 0.0
.data 2188 2188 0 0.0
.text 947176 948328 1152 0.1
window-app BRD4161A (read only) 850616 850616 0 0.0
(read/write) 126632 126632 0 0.0
.bss 124768 124768 0 0.0
.data 1864 1864 0 0.0
.text 850608 850608 0 0.0
esp32 all-clusters-app c3devkit (read only) 961344 961344 0 0.0
(read/write) 1394994 1394994 0 0.0
.dram0.bss 64056 64056 0 0.0
.dram0.data 14188 14188 0 0.0
.flash.rodata 197832 197832 0 0.0
.flash.text 961344 961344 0 0.0
.iram0.text 62016 62016 0 0.0
m5stack (read only) 1016963 1016963 0 0.0
(read/write) 462204 462204 0 0.0
.dram0.bss 69576 69576 0 0.0
.dram0.data 34016 34016 0 0.0
.flash.rodata 226776 226776 0 0.0
.flash.text 1011579 1011579 0 0.0
.iram0.text 123107 123107 0 0.0
k32w light k32w061+release (read/write) 699268 699268 0 0.0
.bss 77560 77560 0 0.0
.data 1888 1888 0 0.0
.text 614020 614020 0 0.0
lock k32w061+release (read/write) 699884 699884 0 0.0
.bss 77552 77552 0 0.0
.data 1908 1908 0 0.0
.text 614624 614624 0 0.0
linux all-clusters-app debug (read only) 2465009 2465009 0 0.0
(read/write) 146384 146384 0 0.0
.bss 60640 60640 0 0.0
.data 1264 1264 0 0.0
.data.rel.ro 78728 78728 0 0.0
.dynamic 592 592 0 0.0
.got 4176 4176 0 0.0
.init 27 27 0 0.0
.init_array 936 936 0 0.0
.rodata 210693 210693 0 0.0
.text 2090994 2090994 0 0.0
bridge-app debug+rpc (read only) 1749589 1749589 0 0.0
(read/write) 92912 92912 0 0.0
.bss 47752 47752 0 0.0
.data 1952 1952 0 0.0
.data.rel.ro 38128 38128 0 0.0
.dynamic 592 592 0 0.0
.got 3928 3928 0 0.0
.init 27 27 0 0.0
.init_array 544 544 0 0.0
.rodata 143372 143372 0 0.0
.text 1490581 1490581 0 0.0
chip-tool debug (read only) 10094445 10094445 0 0.0
(read/write) 357680 357680 0 0.0
.bss 25696 25696 0 0.0
.data 1072 1072 0 0.0
.data.rel.ro 324864 324864 0 0.0
.dynamic 608 608 0 0.0
.got 4776 4776 0 0.0
.init 27 27 0 0.0
.init_array 616 616 0 0.0
.rodata 514965 514965 0 0.0
.text 8798229 8798229 0 0.0
chip-tool-ipv6only arm64 (read only) 9727740 9727740 0 0.0
(read/write) 475425 475425 0 0.0
.bss 44017 44017 0 0.0
.data 1128 1128 0 0.0
.data.rel.ro 371232 371232 0 0.0
.dynamic 560 560 0 0.0
.got 55256 55256 0 0.0
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 492244 492244 0 0.0
.text 8185652 8185652 0 0.0
door-lock-app debug (read only) 1984225 1984225 0 0.0
(read/write) 119776 119776 0 0.0
.bss 50944 50944 0 0.0
.data 992 992 0 0.0
.data.rel.ro 62456 62456 0 0.0
.dynamic 592 592 0 0.0
.got 4112 4112 0 0.0
.init 27 27 0 0.0
.init_array 664 664 0 0.0
.rodata 178460 178460 0 0.0
.text 1656786 1656786 0 0.0
lighting-app debug+rpc (read only) 2115753 2115753 0 0.0
(read/write) 125160 125160 0 0.0
.bss 51776 51776 0 0.0
.data 1472 1472 0 0.0
.data.rel.ro 66408 66408 0 0.0
.dynamic 608 608 0 0.0
.got 4144 4144 0 0.0
.init 27 27 0 0.0
.init_array 736 736 0 0.0
.rodata 170972 170972 0 0.0
.text 1788786 1788786 0 0.0
ota-provider-app debug (read only) 1917489 1917489 0 0.0
(read/write) 115536 115536 0 0.0
.bss 50816 50816 0 0.0
.data 1256 1256 0 0.0
.data.rel.ro 57816 57816 0 0.0
.dynamic 608 608 0 0.0
.got 4368 4368 0 0.0
.init 27 27 0 0.0
.init_array 616 616 0 0.0
.rodata 163691 163691 0 0.0
.text 1602738 1602738 0 0.0
ota-requestor-app debug (read only) 1947393 1947393 0 0.0
(read/write) 118536 118536 0 0.0
.bss 51840 51840 0 0.0
.data 1416 1416 0 0.0
.data.rel.ro 59848 59848 0 0.0
.dynamic 592 592 0 0.0
.got 4160 4160 0 0.0
.init 27 27 0 0.0
.init_array 640 640 0 0.0
.rodata 160164 160164 0 0.0
.text 1636018 1636018 0 0.0
shell debug (read only) 2410849 2410849 0 0.0
(read/write) 150184 150184 0 0.0
.bss 70600 70600 0 0.0
.data 784 784 0 0.0
.data.rel.ro 73088 73088 0 0.0
.dynamic 592 592 0 0.0
.got 4160 4160 0 0.0
.init 27 27 0 0.0
.init_array 920 920 0 0.0
.rodata 207474 207474 0 0.0
.text 2047138 2047138 0 0.0
thermostat-no-ble arm64 (read only) 2206980 2206980 0 0.0
(read/write) 149377 149377 0 0.0
.bss 65649 65649 0 0.0
.data 1024 1024 0 0.0
.data.rel.ro 75368 75368 0 0.0
.dynamic 560 560 0 0.0
.got 4352 4352 0 0.0
.init 24 24 0 0.0
.init_array 360 360 0 0.0
.rodata 136820 136820 0 0.0
.text 1850848 1850848 0 0.0
tv-app debug (read only) 2655553 2655553 0 0.0
(read/write) 250776 250776 0 0.0
.bss 167840 167840 0 0.0
.data 3104 3104 0 0.0
.data.rel.ro 73800 73800 0 0.0
.dynamic 592 592 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 880 880 0 0.0
.rodata 204245 204245 0 0.0
.text 2277170 2277170 0 0.0
mbed lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2352748 2352748 0 0.0
.bss 186652 186652 0 0.0
.data 5752 5752 0 0.0
.text 1315348 1315348 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1156455 1156455 0 0.0
bss 146644 146644 0 0.0
rodata 145296 145296 0 0.0
text 789372 789372 0 0.0
p6 all-clusters-app default (read/write) 2492128 2492128 0 0.0
.bss 120080 120080 0 0.0
.data 2632 2632 0 0.0
.text 1450392 1450392 0 0.0
light-app default (read/write) 2395992 2395992 0 0.0
.bss 113544 113544 0 0.0
.data 2488 2488 0 0.0
.text 1354256 1354256 0 0.0
lock-app default (read/write) 2359536 2359536 0 0.0
.bss 113288 113288 0 0.0
.data 2448 2448 0 0.0
.text 1317800 1317800 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 893842 893842 0 0.0
bss 87432 87432 0 0.0
noinit 37160 37160 0 0.0
text 631882 631882 0 0.0

@selissia selissia merged commit 510069d into project-chip:master Mar 14, 2022
andrei-menzopol pushed a commit to andrei-menzopol/connectedhomeip that referenced this pull request Apr 14, 2022
…hip#16120)

* Add header parsing logic to OTAImageProcessorImpl

* Use a local variable for the buffer when parsing the header

* Test added march 8 (project-chip#15957)

* Added new manual scripts

* Added Auto generated File

* [OTA] Fix OTARequestorDriverImpl inclusion (project-chip#15981)

* Regen to fix CI failures (project-chip#15990)

* [ota] Store Default OTA Providers in flash (project-chip#15970)

* [ota] Store Default OTA Providers in flash

Store Default OTA Providers in flash each time the attribute
is modified and load it back on the application startup.

* Restyled by clang-format

* Fix build and reduce flash usage

Co-authored-by: Restyled.io <commits@restyled.io>

* Set periodic query timeout

* Make OTAImageProcessorImpl::Apply() schedule work instead of running directly

* Update error logs

* Remove files that got out of synch with the upstream repo

* Return after bootloader errors

* Update OTA documentation for EFR32

* Fix spelling

* Add OTA_PERIODIC_TIMEOUT  to the lock-app build

* Fix typo

* Add OTA_periodic_query_timeout to EFR32 light-switch and window-app

* Restyled by clang-format

* Restyled by gn

* Restyled by prettier-markdown

* Fix typos

* Update dictionary

Co-authored-by: kowsisoundhar12 <57476670+kowsisoundhar12@users.noreply.github.com>
Co-authored-by: Carol Yang <clyang@apple.com>
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>
Co-authored-by: Damian Królik <66667989+Damian-Nordic@users.noreply.github.com>
Co-authored-by: Restyled.io <commits@restyled.io>
@selissia selissia deleted the silabs-ota-header branch May 12, 2022 15:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants