You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/nrf/app_dev/device_guides/working_with_nrf/nrf54h/ug_nrf54h20_suit_fetch.rst
+8-10Lines changed: 8 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,11 +7,11 @@ How to fetch payloads
7
7
:local:
8
8
:depth: 2
9
9
10
-
In the Software Updates for Internet of Things (SUIT), it is possible for a device to obtain a new firmware in two ways:
10
+
In the Software Updates for Internet of Things (SUIT), a device can obtain new firmware in two ways:
11
11
12
-
1. The push model - where all necessary candidate images are integrated into the SUIT envelope, and uploaded to a device as a single unit.
12
+
1. Using the push model - where all necessary candidate images are uploaded to the device along with the envelope before triggering the envelope processing.
13
13
14
-
#. The fetch model - where the envelope contains 0 or not all necessary candidate images.
14
+
#. Using the fetch model - where not all the required payloads are uploaded to the device before triggering the envelope processing.
15
15
The manifest contains logic that instructs the device to fetch other required candidate images through a user-defined mechanism during the envelope processing.
16
16
17
17
This guide explains how to reconfigure an application that uses the push model to a fetch model-based upgrade.
@@ -25,9 +25,11 @@ The push model does not require the SUIT processor to be built into the applicat
25
25
The fetch model, on the other hand, requires the SUIT processor to be built into the application firmware in order to execute the ``suit-payload-fetch`` sequence.
26
26
You can enable this by using the :kconfig:option:`CONFIG_SUIT_DFU_CANDIDATE_PROCESSING_FULL` Kconfig option.
27
27
28
-
In the push model, the envelope along with all necessary candidate images must be stored in a continuous memory region in the MCU's non-volatile storage.
29
-
In the fetch model, the envelope must still be stored in a continuous memory region in the MCU, but it does not occupy as much space because not all candidate images are integrated into it.
30
-
Some or all candidate images can be stored in separate memory regions from the envelope, or on a completely different storage device altogether.
28
+
In both models, the SUIT envelope must be stored in a continuous memory region in the MCU's non-volatile storage.
29
+
Some or all candidate images can be stored either in separate memory regions from the envelope or on a completely different storage device.
30
+
31
+
In the push model, all candidate images must be uploaded to the device before the envelope processing starts.
32
+
In the fetch model, the device can fetch the candidate images after the envelope processing has started.
31
33
32
34
Reasons to use the fetch model
33
35
******************************
@@ -41,10 +43,6 @@ The fetch model has greater flexibility compared to the push model in the follow
41
43
Nordic Semiconductor provides a reference fetch source implementation which uses the SMP protocol over serial or Bluetooth® LE.
42
44
You have the option to implement any fetching mechanism needed for the application, such as fetching from an HTTP resource.
43
45
44
-
* Candidate images can be stored in a different memory partition than the envelope itself.
45
-
The SUIT envelope itself must always be stored in non-volatile storage that is integrated into the MCU.
46
-
The fetched candidate images do not have restrictions on where they are placed and can be stored on an external memory chip.
47
-
48
46
Migrating from push-based to fetch-based firmware upgrade
0 commit comments