boards/actinius/icarus_bee/doc/index.html · boards/actinius/icarus_bee/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Actinius · nRF9160 Bee

Actinius Icarus Bee

Bee/xBee form factor에서 LTE-M·NB-IoT·GPS와 nRF9160 보안 실행 환경을 사용하는 방법을 설명합니다.

Official pathboards/actinius/icarus_bee/doc/index.html
Source fileboards/actinius/icarus_bee/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

Part 1

요약·해설

Icarus Bee는 Bee/xBee form factor의 cellular IoT board입니다. nRF9160에 LTE-M, NB-IoT, GPS, accelerometer, SPI flash, RGB LED, button, eSIM과 nano-SIM connector를 결합합니다.

Actinius Icarus Bee
Actinius Icarus Bee. 이미지 출처: Actinius, Zephyr 3.7.0.
Form factor

Bee/xBee compatible cellular module

On-board

accelerometer, SPI flash, RGB LED, button

Security

IDAU/SPU와 Secure·Non-Secure 분리 build

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 850ECDBA262CE3779B8B6CCD7DF0A1283E594C97B7E7A0E1310A26CD7C47400D
.. _actinius_icarus_bee:

Actinius Icarus Bee
###################

Overview
********

.. figure:: ../../../../../../../boards/actinius/icarus_bee/doc/img/icarus-bee.jpg
     :align: center
     :alt: Icarus Bee

     Icarus Bee (nRF9160 Bee)

The Icarus Bee is a cellular IoT board in Bee/xBee form factor.
It is built around Nordic Semi's nRF9160 modem and combines
LTE-M, NB-IoT, GPS, accelerometer, SPI Flash, RGB LED, Button,
as well as an eSIM and a nano SIM connector.

The main uController is the Nordic Semiconductor nRF9160, with
ARM Cortex-M33F CPU, ARMv8-M Security Extension and the
following devices (provided directly by Nordic):

* :abbr:`ADC (Analog to Digital Converter)`
* CLOCK
* FLASH
* :abbr:`GPIO (General Purpose Input Output)`
* :abbr:`I2C (Inter-Integrated Circuit)`
* :abbr:`MPU (Memory Protection Unit)`
* :abbr:`NVIC (Nested Vectored Interrupt Controller)`
* :abbr:`PWM (Pulse Width Modulation)`
* :abbr:`RTC (nRF RTC System Clock)`
* Segger RTT (RTT Console)
* :abbr:`SPI (Serial Peripheral Interface)`
* :abbr:`UARTE (Universal asynchronous receiver-transmitter with EasyDMA)`
* :abbr:`WDT (Watchdog Timer)`
* :abbr:`IDAU (Implementation Defined Attribution Unit)`

.. figure:: ../../../../../../../boards/actinius/icarus_bee/doc/img/icarus-bee-external-pins.jpg
     :align: center
     :alt: Icarus Bee w/ Pinouts

     Icarus Bee w/ Pinouts

.. figure:: ../../../../../../../boards/actinius/icarus_bee/doc/img/icarus-bee-peripherals-pins.jpg
     :align: center
     :alt: Icarus Bee

     Internal Pinouts

Hardware
********

The detailed information about the on-board hardware can be found at the `Icarus Bee Product Website`_.

Supported Features
==================

The actinius_icarus_bee board configuration supports the following
hardware features:

+-----------+------------+----------------------+
| Interface | Controller | Driver/Component     |
+===========+============+======================+
| ADC       | on-chip    | adc                  |
+-----------+------------+----------------------+
| CLOCK     | on-chip    | clock_control        |
+-----------+------------+----------------------+
| FLASH     | on-chip    | flash                |
+-----------+------------+----------------------+
| GPIO      | on-chip    | gpio                 |
+-----------+------------+----------------------+
| I2C(M)    | on-chip    | i2c                  |
+-----------+------------+----------------------+
| MPU       | on-chip    | arch/arm             |
+-----------+------------+----------------------+
| NVIC      | on-chip    | arch/arm             |
+-----------+------------+----------------------+
| PWM       | on-chip    | pwm                  |
+-----------+------------+----------------------+
| SPI(M/S)  | on-chip    | spi                  |
+-----------+------------+----------------------+
| SPU       | on-chip    | system protection    |
+-----------+------------+----------------------+
| UARTE     | on-chip    | serial               |
+-----------+------------+----------------------+
| ACCEL     | st         | lis2dh               |
+-----------+------------+----------------------+

SIM selection
*************

The sim choice (eSIM or nano-SIM) can be configured in Devicetree by adjusting
the ``sim`` property in the ``sim_select`` node.

Security components
===================

- Implementation Defined Attribution Unit (`IDAU`_).  The IDAU is implemented
  with the System Protection Unit and is used to define secure and non-secure
  memory maps.  By default, all of the memory space  (Flash, SRAM, and
  peripheral address space) is defined to be secure accessible only.
- Secure boot.

Building Secure/Non-Secure Zephyr applications
==============================================

The process requires the following steps:

1. Build the Secure Zephyr application using ``-DBOARD=actinius_icarus_bee``.
2. Build the Non-Secure Zephyr application using ``-DBOARD=actinius_icarus_bee/ns``.
3. Merge the two binaries together.

If you are using Segger Embedded Studio v4.18 or later, the two binaries are built, merged, and
burned automatically, unless you have disabled the feature.

When building a Secure/Non-Secure application, the Secure application will
have to set the IDAU (SPU) configuration to allow Non-Secure access to all
CPU resources utilized by the Non-Secure application firmware. SPU
configuration shall take place before jumping to the Non-Secure application.

More information can be found in the `Icarus Bee Product Website`_ or the
`Actinius Documentation Portal`_.

References
**********

.. target-notes::

.. _IDAU:
   https://developer.arm.com/docs/100690/latest/attribution-units-sau-and-idau

.. _Icarus Bee Product Website:
   https://www.actinius.com/icarus-bee

.. _Actinius Documentation Portal:
   https://docs.actinius.com

Part 3

한국어 전문 번역

개요

Icarus Bee
Icarus Bee(nRF9160 Bee).

Icarus Bee는 Bee/xBee form factor의 cellular IoT board입니다. Nordic Semiconductor nRF9160 modem을 중심으로 LTE-M, NB-IoT, GPS, accelerometer, SPI flash, RGB LED, button, eSIM과 nano-SIM connector를 결합합니다.

main microcontroller는 Arm Cortex-M33F CPU와 Armv8-M Security Extension을 갖춘 Nordic Semiconductor nRF9160이며, Nordic가 직접 제공하는 장치는 다음과 같습니다.

  • ADC(Analog to Digital Converter)
  • CLOCK
  • FLASH
  • GPIO(General Purpose Input Output)
  • I2C(Inter-Integrated Circuit)
  • MPU(Memory Protection Unit)
  • NVIC(Nested Vectored Interrupt Controller)
  • PWM(Pulse Width Modulation)
  • RTC(nRF RTC System Clock)
  • Segger RTT(RTT console)
  • SPI(Serial Peripheral Interface)
  • EasyDMA를 갖춘 UARTE
  • WDT(Watchdog Timer)
  • IDAU(Implementation Defined Attribution Unit)
Icarus Bee external pinout
Icarus Bee external pinout.
Icarus Bee internal pinout
Icarus Bee internal pinout.

하드웨어

on-board hardware의 자세한 정보는 Icarus Bee product website에서 확인할 수 있습니다.

지원 기능

actinius_icarus_bee board configuration은 다음 hardware 기능을 지원합니다.

InterfaceControllerDriver/Component
ADCon-chipadc
CLOCKon-chipclock_control
FLASHon-chipflash
GPIOon-chipgpio
I2C(M)on-chipi2c
MPUon-chiparch/arm
NVICon-chiparch/arm
PWMon-chippwm
SPI(M/S)on-chipspi
SPUon-chipsystem protection
UARTEon-chipserial
ACCELstlis2dh

SIM 선택

eSIM 또는 nano-SIM 선택은 Devicetree의 sim_select node에 있는 sim property를 조정해 설정할 수 있습니다.

보안 구성요소

  • IDAU(Implementation Defined Attribution Unit): System Protection Unit(SPU)로 구현되며 secure와 non-secure memory map을 정의합니다. 기본값에서는 flash, SRAM, peripheral address space를 포함한 전체 memory space에 secure access만 허용됩니다.
  • Secure boot.

Secure/Non-Secure Zephyr application build

다음 순서가 필요합니다.

  1. Secure Zephyr application을 -DBOARD=actinius_icarus_bee로 build합니다.
  2. Non-Secure Zephyr application을 -DBOARD=actinius_icarus_bee/ns로 build합니다.
  3. 두 binary를 하나로 합칩니다.

Segger Embedded Studio v4.18 이상에서는 이 기능을 비활성화하지 않은 한 두 binary의 build, merge, burn이 자동으로 수행됩니다.

Secure/Non-Secure application을 만들 때 Secure application은 Non-Secure firmware가 사용하는 모든 CPU resource에 Non-Secure access를 허용하도록 IDAU(SPU)를 설정해야 합니다. SPU 설정은 Non-Secure application으로 jump하기 전에 끝나야 합니다.

자세한 정보는 Icarus Bee product website 또는 Actinius documentation portal에서 확인할 수 있습니다.

참고 자료

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.