Skip to content

Commit 0591865

Browse files
aescolarcfriedt
authored andcommitted
boards nrf_bsim: Add docs for new nrf54lm20bsim target
Add documentation for new simulated nRF54LM20 target Signed-off-by: Alberto Escolar Piedras <[email protected]>
1 parent b82baf6 commit 0591865

File tree

3 files changed

+87
-0
lines changed

3 files changed

+87
-0
lines changed

boards/native/doc/bsim_boards_design.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Bsim boards
88
* :ref:`Simulated nRF52833 (nrf52_bsim)<nrf52_bsim>`
99
* :ref:`Simulated nRF5340 (nrf5340bsim)<nrf5340bsim>`
1010
* :ref:`Simulated nRF54L15 (nrf54l15bsim)<nrf54l15bsim>`
11+
* :ref:`Simulated nRF54LM20 (nrf54lm20bsim)<nrf54lm20bsim>`
1112

1213
.. contents:: Table of contents
1314
:depth: 2

boards/native/nrf_bsim/doc/nrf54l15bsim.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ You can follow the instructions from the :ref:`nrf52_bsim board <nrf52bsim_build
7676
Simply change the board/target appropriately when building.
7777

7878

79+
.. _nrf54l15bsim_tz:
80+
7981
TrustZone, TF-M and other security considerations
8082
*************************************************
8183

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
.. _nrf54lm20bsim:
2+
3+
NRF54LM20 simulated board (BabbleSim)
4+
#####################################
5+
6+
.. contents::
7+
:depth: 1
8+
:backlinks: entry
9+
:local:
10+
11+
12+
Overview
13+
********
14+
15+
To allow simulating nRF54LM20 SOCs, a Zephyr target board is provided: the
16+
``nrf54lm20bsim/nrf54lm20/cpuapp``.
17+
18+
This uses `BabbleSim`_ to simulate the radio activity, and the
19+
:ref:`POSIX architecture<Posix arch>` and the `native simulator`_ to
20+
run applications natively on the development system. This has the benefit of
21+
providing native code execution performance and easy debugging using
22+
native tools, but inherits :ref:`its limitations <posix_arch_limitations>`.
23+
24+
Just like for the nrf54lm20dk target, the nrf54lm20bsim/nrf54lm20/cpuapp build target provides
25+
support for the application core, on the simulated nRF54LM20 SOC.
26+
27+
.. note::
28+
29+
Unlike real nRF54LM20 devices, the nrf54lm20bsim target has unlimited RAM, and code does not
30+
occupy its RRAM.
31+
32+
.. note::
33+
34+
This simulated target does **not** yet support targeting the cpuflpr core.
35+
36+
.. warning::
37+
38+
This target is experimental.
39+
40+
This board includes models of some of the nRF54LM20 SOC peripherals:
41+
42+
* AAR (Accelerated Address Resolver)
43+
* CCM (AES CCM mode encryption)
44+
* CLOCK (Clock control)
45+
* CRACEN (Crypto Accelerator Engine)
46+
* DPPI (Distributed Programmable Peripheral Interconnect)
47+
* ECB (AES electronic codebook mode encryption)
48+
* EGU (Event Generator Unit)
49+
* FICR (Factory Information Configuration Registers)
50+
* GPIO & GPIOTE
51+
* GRTC (Global Real-time Counter)
52+
* PPIB (PPI Bridge)
53+
* RADIO
54+
* RRAMC (Resistive RAM Controller)
55+
* TEMP (Temperature sensor)
56+
* TIMER
57+
* UARTE (UART with Easy DMA)
58+
* UICR (User Information Configuration Registers)
59+
60+
and will use the same drivers as the nrf54lm20dk targets for these.
61+
For more information on what is modeled to which level of detail,
62+
check the `HW models implementation status`_.
63+
64+
.. _BabbleSim:
65+
https://BabbleSim.github.io
66+
67+
.. _native simulator:
68+
https://github.com/BabbleSim/native_simulator/blob/main/docs/README.md
69+
70+
.. _HW models implementation status:
71+
https://github.com/BabbleSim/ext_nRF_hw_models/blob/main/docs/README_impl_status.md
72+
73+
74+
Building for, and using this board
75+
**********************************
76+
77+
You can follow the instructions from the :ref:`nrf52_bsim board <nrf52bsim_build_and_run>`.
78+
Simply change the board/target appropriately when building.
79+
80+
81+
TrustZone, TF-M and other security considerations
82+
*************************************************
83+
84+
The same considerations as for the :ref:`nrf54l15bsim<nrf54l15bsim_tz>` target apply to this.

0 commit comments

Comments
 (0)