Part 1
요약·해설
RADIO는 모델링되지만 AAR·CCM·ECB가 없어 BLE와 IEEE 802.15.4의 암호화·privacy 기능은 아직 사용할 수 없습니다.
nrf54l15/cpuapp
Experimental
cpuflpr · AAR · CCM · ECB
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
F6421A68FBCE9607FA724499ADA35EC3F4B59314454647AC58C1E8F37C503B40
.. _nrf54l15bsim:
NRF54L15 simulated boards (BabbleSim)
#####################################
.. contents::
:depth: 1
:backlinks: entry
:local:
Overview
********
To allow simulating nRF54L15 SOCs a Zephyr target boards is provided: the
``nrf54l15bsim/nrf54l15/cpuapp``.
This uses `BabbleSim`_ to simulate the radio activity, and the
:ref:`POSIX architecture<Posix arch>` and the `native simulator`_ to
run applications natively on the development system. This has the benefit of
providing native code execution performance and easy debugging using
native tools, but inherits :ref:`its limitations <posix_arch_limitations>`.
Just like for the nrf54l15pdk target,
the nrf54l15bsim/nrf54l15/cpuapp build target provides support for the application core,
on the simulated nRF54L15 SOC.
.. note::
This simulated target does **not** yet support targeting the cpuflpr core.
.. warning::
This target is experimental, and even though it includes models of the RADIO, it does not yet
include models of the AAR, CCM or ECB peripherals, so the BLE and 802.15.4 stacks can only be
run without encryption or privacy features so far.
This boards include models of some of the nRF54L15 SOC peripherals:
* CLOCK (Clock control)
* DPPI (Distributed Programmable Peripheral Interconnect)
* EGU (Event Generator Unit)
* FICR (Factory Information Configuration Registers)
* GRTC (Global Real-time Counter)
* PPIB (PPI Bridge)
* RADIO
* RRAMC (Resistive RAM Controller)
* RTC (Real Time Counter)
* TEMP (Temperature sensor)
* TIMER
* UICR (User Information Configuration Registers)
and will use the same drivers as the nrf54l15pdk targets for these.
For more information on what is modeled to which level of detail,
check the `HW models implementation status`_.
Note that unlike a real nrf54l15 device, the nrf54l15bsim boards have unlimited RAM, and code does
not occupy their RRAM.
.. _BabbleSim:
https://BabbleSim.github.io
.. _native simulator:
https://github.com/BabbleSim/native_simulator/blob/main/docs/README.md
.. _HW models implementation status:
https://github.com/BabbleSim/ext_nRF_hw_models/blob/main/docs/README_impl_status.md
Building for, and using this board
**********************************
You can follow the instructions from the :ref:`nrf52_bsim board <nrf52bsim_build_and_run>`.
Simply change the board/target appropriately when building.
TrustZone, TF-M and other security considerations
*************************************************
ARM's TrustZone is not modeled in this board. This means that:
* There is no differentiation between secure and non secure execution states or bus accesses.
* All RAM, flash and peripherals are in principle accessible from all SW. Peripherals with their
own interconnect master ports can, in principle, access any other peripheral or RAM area.
* There is no nrf54l15bsim/nrf54l15/cpuapp/ns board/build target, or possibility of mixing secure
and non-secure images.
* Currently there is no model of the SPU, and therefore neither RRAM, RAM areas or peripherals
can be labeled as restricted for secure or non secure access.
* TF-M cannot be used.
Note that the CRACEN peripheral is not modeled. The mbedTLS library can still be used
but with a SW crypto backend.
Part 3
한국어 전문 번역
개요
nRF54L15 SoC를 시뮬레이션하기 위한 Zephyr 대상 보드는 nrf54l15bsim/nrf54l15/cpuapp입니다.
이 보드는 BabbleSim으로 무선 활동을 시뮬레이션하고, POSIX 아키텍처와 native simulator를 이용해 개발 시스템에서 애플리케이션을 네이티브로 실행합니다. 네이티브 코드 실행 성능과 호스트 도구를 이용한 쉬운 디버깅이 장점이지만 POSIX 아키텍처의 제한도 그대로 적용됩니다.
실제 nrf54l15pdk 대상과 마찬가지로 nrf54l15bsim/nrf54l15/cpuapp 빌드 대상은 시뮬레이션된 nRF54L15 SoC의 애플리케이션 코어를 지원합니다.
모델링된 주변장치
이 보드에는 다음 nRF54L15 SoC 주변장치 모델이 포함됩니다.
- CLOCK(Clock control)
- DPPI(Distributed Programmable Peripheral Interconnect)
- EGU(Event Generator Unit)
- FICR(Factory Information Configuration Registers)
- GRTC(Global Real-time Counter)
- PPIB(PPI Bridge)
- RADIO
- RRAMC(Resistive RAM Controller)
- RTC(Real Time Counter)
- TEMP(Temperature sensor)
- TIMER
- UICR(User Information Configuration Registers)
이 주변장치들은 nrf54l15pdk 대상과 같은 드라이버를 사용합니다. 각 모델이 어느 수준까지 구현되었는지는 HW models implementation status에서 확인할 수 있습니다.
보드 빌드와 사용
nrf52_bsim 보드의 빌드·실행 절차를 그대로 따르고, 빌드할 때 보드/대상 이름만 nrf54l15bsim/nrf54l15/cpuapp으로 알맞게 바꾸면 됩니다.
TrustZone, TF-M과 보안 제한
이 보드에는 Arm TrustZone이 모델링되어 있지 않습니다. 그 결과 다음 제한이 있습니다.
- Secure 실행 상태와 Non-secure 실행 상태 또는 각각의 버스 접근을 구분하지 않습니다.
- 원칙적으로 모든 소프트웨어가 모든 RAM, Flash와 주변장치에 접근할 수 있습니다. 자체 interconnect master port가 있는 주변장치도 다른 주변장치나 RAM 영역 어디에든 접근할 수 있습니다.
nrf54l15bsim/nrf54l15/cpuapp/ns보드/빌드 대상이 없으며 Secure 이미지와 Non-secure 이미지를 혼합할 수 없습니다.- 현재 SPU(Security Protection Unit) 모델이 없으므로 RRAM, RAM 영역 또는 주변장치를 Secure/Non-secure 접근 제한 대상으로 표시할 수 없습니다.
- TF-M을 사용할 수 없습니다.
CRACEN 주변장치도 모델링되어 있지 않습니다. mbedTLS 라이브러리는 사용할 수 있지만 소프트웨어 암호화 backend를 사용합니다.
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.