OpenThread memory requirements¶
This page provides information about the layout and the amount of flash memory and RAM that is required by sample that are using the OpenThread stack. Use these values to see whether your application has enough space for running on particular platforms for different application configurations.
How to read the tables¶
The memory requirement tables list flash memory and RAM requirements for samples that were built using the available OpenThread pre-built libraries.
The values change depending on the sample, device type, and hardware platform. Moreover, take into account the following considerations:
All samples were compiled using the default
prj.conf
file and images from OpenThread pre-built libraries.The MTD variant of the Thread CoAP Client for the End Device role was compiled with the
overlay-mtd.conf
file.To enable the multiprotocol support, the following options were used:
CONFIG_MPSL
set toy
(default setting for all samples)CONFIG_BT_LL_SOFTDEVICE_DEFAULT
set toy
CONFIG_BT
set toy
CONFIG_BT_SMP
set toy
CONFIG_BT_PERIPHERAL
set toy
CONFIG_BT_DEVICE_NAME
set to"NUS_CoAP_client"
CONFIG_BT_DEVICE_APPEARANCE
set to833
CONFIG_BT_MAX_CONN
set to1
CONFIG_BT_MAX_PAIRED
set to1
CONFIG_BT_NUS
set toy
CONFIG_BT_SETTINGS
set toy
Values for the Thread CLI sample, which works with all OpenThread calls, are the highest possible for the OpenThread stack using the master image library configuration.
In case the Total ROM or Total RAM value exceeds the Available ROM or Available RAM the sample in given configuration will not fit on the device.
nRF52840 DK RAM and flash memory requirements¶
The following table lists memory requirements for samples running on the nRF52840 DK (nrf52840dk_nrf52840) with the hardware cryptography support provided by the CC310.
Role |
Sample |
Library variant |
Multiprotocol |
ROM OpenThread stack + App [kB] |
ROM Bluetooth LE stack [kB] |
Persistent storage [kB] |
RAM OpenThread stack + App [kB] |
RAM Bluetooth LE stack [kB] |
Total ROM [kB] |
Avaialble ROM [kB] |
Total RAM [kB] |
Available RAM [kB] |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Router |
Master |
No |
448 |
0 |
32 |
96 |
0 |
480 |
1024 |
96 |
256 |
|
Router |
FTD |
No |
429 |
0 |
32 |
95 |
0 |
461 |
1024 |
95 |
256 |
|
Router |
Master |
Yes |
558 |
110 |
32 |
96 |
15 |
590 |
1024 |
111 |
256 |
|
Router |
FTD |
Yes |
539 |
110 |
32 |
95 |
15 |
571 |
1024 |
110 |
256 |
|
Router |
Master |
No |
409 |
0 |
32 |
95 |
0 |
441 |
1024 |
95 |
256 |
|
Router |
FTD |
No |
387 |
0 |
32 |
92 |
0 |
419 |
1024 |
92 |
256 |
|
Router |
Master |
Yes |
518 |
109 |
32 |
95 |
15 |
550 |
1024 |
110 |
256 |
|
Router |
FTD |
Yes |
495 |
108 |
32 |
92 |
17 |
527 |
1024 |
109 |
256 |
|
Router |
Master |
No |
453 |
0 |
32 |
97 |
0 |
485 |
1024 |
97 |
256 |
|
Router |
FTD |
No |
434 |
0 |
32 |
96 |
0 |
466 |
1024 |
96 |
256 |
|
Router |
Master |
Yes |
563 |
110 |
32 |
97 |
15 |
595 |
1024 |
112 |
256 |
|
Router |
FTD |
Yes |
544 |
110 |
32 |
96 |
15 |
576 |
1024 |
111 |
256 |
|
Router |
Master |
No |
464 |
0 |
32 |
99 |
0 |
496 |
1024 |
99 |
256 |
|
Router |
FTD |
No |
445 |
0 |
32 |
98 |
0 |
477 |
1024 |
98 |
256 |
|
Router |
Master |
Yes |
589 |
125 |
32 |
99 |
19 |
621 |
1024 |
119 |
256 |
|
Router |
FTD |
Yes |
570 |
125 |
32 |
98 |
19 |
602 |
1024 |
117 |
256 |
|
End Device |
MTD |
No |
443 |
0 |
32 |
98 |
0 |
475 |
1024 |
98 |
256 |
|
End Device |
MTD |
Yes |
569 |
126 |
32 |
98 |
19 |
601 |
1024 |
117 |
256 |
nRF52833 DK RAM and flash memory requirements¶
The following table presents memory requirements for samples running on the nRF52833 DK (nrf52833dk_nrf52833) with the software cryptography support provided by the nrf_oberon crypto library module.
Role |
Sample |
Library variant |
Multiprotocol |
ROM OpenThread stack + App [kB] |
ROM Bluetooth LE stack [kB] |
Persistent storage [kB] |
RAM OpenThread stack + App [kB] |
RAM Bluetooth LE stack [kB] |
Total ROM [kB] |
Avaialble ROM [kB] |
Total RAM [kB] |
Available RAM [kB] |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Router |
Master |
No |
425 |
0 |
32 |
104 |
0 |
457 |
512 |
104 |
128 |
|
Router |
FTD |
No |
406 |
0 |
32 |
103 |
0 |
438 |
512 |
103 |
128 |
|
Router |
Master |
Yes |
535 |
110 |
32 |
104 |
14 |
567 |
512 |
118 |
128 |
|
Router |
FTD |
Yes |
516 |
110 |
32 |
103 |
14 |
548 |
512 |
117 |
128 |
|
Router |
Master |
No |
384 |
0 |
32 |
102 |
0 |
418 |
512 |
102 |
128 |
|
Router |
FTD |
No |
363 |
0 |
32 |
99 |
0 |
395 |
512 |
99 |
128 |
|
Router |
Master |
Yes |
495 |
109 |
32 |
102 |
15 |
527 |
512 |
117 |
128 |
|
Router |
FTD |
Yes |
471 |
108 |
32 |
99 |
17 |
503 |
512 |
116 |
128 |
|
Router |
Master |
No |
430 |
0 |
32 |
104 |
0 |
462 |
512 |
104 |
128 |
|
Router |
FTD |
No |
411 |
0 |
32 |
103 |
0 |
443 |
512 |
103 |
128 |
|
Router |
Master |
Yes |
540 |
110 |
32 |
104 |
15 |
572 |
512 |
119 |
128 |
|
Router |
FTD |
Yes |
520 |
109 |
32 |
103 |
15 |
552 |
512 |
118 |
128 |
|
Router |
Master |
No |
442 |
0 |
32 |
106 |
0 |
474 |
512 |
106 |
128 |
|
Router |
FTD |
No |
422 |
0 |
32 |
105 |
0 |
454 |
512 |
105 |
128 |
|
Router |
Master |
Yes |
568 |
126 |
32 |
106 |
20 |
600 |
512 |
126 |
128 |
|
Router |
FTD |
Yes |
549 |
127 |
32 |
105 |
20 |
581 |
512 |
125 |
128 |
|
End Device |
MTD |
No |
421 |
0 |
32 |
105 |
0 |
453 |
512 |
105 |
128 |
|
End Device |
MTD |
Yes |
547 |
126 |
32 |
105 |
19 |
579 |
512 |
124 |
128 |