boards/nordic/nrf54h20dk/doc/index.html · boards/nordic/nrf54h20dk/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · Nordic · nRF54H20 DK

nRF54H20 DK

두 Cortex-M33 코어와 Nordic VPR RISC-V Peripheral Processor를 코어·실행 위치별 target으로 개발하는 멀티 코어 키트입니다.

Official pathboards/nordic/nrf54h20dk/doc/index.html
Source fileboards/nordic/nrf54h20dk/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

320 MHz application core, 256 MHz radio core, PPR core의 역할을 나누고 PPR의 RAM 실행과 MRAM XIP target, 현재 가능한 디버깅 범위를 구분합니다.

Application

Cortex-M33 · 320 MHz

Radio

Cortex-M33 · 256 MHz

PPR

VPR RISC-V · RAM/MRAM

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 7A777EF65B451BF9D8E6A7F6CF117303C6131FBF741302FBA3223B5A36E77D98
.. _nrf54h20dk_nrf54h20:

nRF54H20 DK
###########

Overview
********

.. note::

   All software for the nRF54H20 SoC is experimental and hardware availability
   is restricted to the participants in the limited sampling program.

The nRF54H20 DK is a single-board development kit for evaluation and development
on the Nordic nRF54H20 System-on-Chip (SoC).

The nRF54H20 is a multicore SoC with:

* an Arm Cortex-M33 core with DSP instructions, FPU, and Armv8-M Security
  Extensions, running at up to 320 MHz, referred to as the **application core**
* an Arm Cortex-M33 core with DSP instructions, FPU, and Armv8-M Security
  Extensions, running at up to 256 MHz, referred to as the **radio core**.
* a Nordic VPR RISC-V core, referred to as the **ppr core** (Peripheral
  Processor).

The ``nrf54h20dk/nrf54h20/cpuapp`` build target provides support for
the application core on the nRF54H20 SoC.
The ``nrf54h20dk/nrf54h20/cpurad`` build target provides support for
the radio core on the nRF54H20 SoC.
The ``nrf54h20dk/nrf54h20/cpuppr`` build target provides support for
the PPR core on the nRF54H20 SoC executing from RAM.
The ``nrf54h20dk/nrf54h20/cpuppr/xip`` build target provides support for
the PPR core on the nRF54H20 SoC executing from MRAM.

nRF54H20 SoC provides support for the following devices:

* :abbr:`ADC (Analog to Digital Converter)`
* CLOCK
* :abbr:`GPIO (General Purpose Input Output)`
* :abbr:`GRTC (Global real-time counter)`
* :abbr:`I2C (Inter-Integrated Circuit)`
* MRAM
* :abbr:`PWM (Pulse Width Modulation)`
* RADIO (Bluetooth Low Energy and 802.15.4)
* :abbr:`SPI (Serial Peripheral Interface)`
* :abbr:`UART (Universal asynchronous receiver-transmitter)`
* :abbr:`USB (Universal Serial Bus)`
* :abbr:`WDT (Watchdog Timer)`

Hardware
********

nRF54H20 DK has two crystal oscillators:

* High-frequency 32 MHz crystal oscillator (HFXO)
* Low-frequency 32.768 kHz crystal oscillator (LFXO)

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

The ``nrf54h20dk/nrf54h20/cpuapp`` board configuration supports the following
hardware features:

+-----------+------------+----------------------+
| Interface | Controller | Driver/Component     |
+===========+============+======================+
| GPIO      | on-chip    | gpio                 |
+-----------+------------+----------------------+
| GRTC      | on-chip    | system clock         |
+-----------+------------+----------------------+
| I2C(M)    | on-chip    | i2c                  |
+-----------+------------+----------------------+
| SPI(M/S)  | on-chip    | spi                  |
+-----------+------------+----------------------+
| UART      | on-chip    | serial               |
+-----------+------------+----------------------+
| WDT       | on-chip    | watchdog             |
+-----------+------------+----------------------+

The ``nrf54h20dk/nrf54h20/cpurad`` board configuration supports the following
hardware features:

+-----------+------------+----------------------+
| Interface | Controller | Driver/Component     |
+===========+============+======================+
| GPIO      | on-chip    | gpio                 |
+-----------+------------+----------------------+
| GRTC      | on-chip    | system clock         |
+-----------+------------+----------------------+
| I2C(M)    | on-chip    | i2c                  |
+-----------+------------+----------------------+
| SPI(M/S)  | on-chip    | spi                  |
+-----------+------------+----------------------+
| UART      | on-chip    | serial               |
+-----------+------------+----------------------+
| WDT       | on-chip    | watchdog             |
+-----------+------------+----------------------+

Other hardware features have not been enabled yet for this board.

Connections and IOs
===================

LEDs
----

* LED1 (green) = P9.0
* LED2 (green) = P9.1
* LED3 (green) = P9.2
* LED4 (green) = P9.3

Push buttons
------------

* BUTTON1 = P0.8
* BUTTON2 = P0.9
* BUTTON3 = P0.10
* BUTTON4 = P0.11
* RESET (SW1)

Programming and Debugging
*************************

Applications for all targets can be built and flashed the usual way.
See :ref:`build_an_application` and :ref:`application_run` for more details on
building and running. Debugging is for now limited to the application and radio
cores only, using :ref:`nordic_segger`.

Flashing
========

As an example, this section shows how to build and flash the :ref:`hello_world`
application.

To build and program the sample to the nRF54H20 DK, complete the following steps:

1. Connect the nRF54H20 DK to your computer using the IMCU USB port on the DK.
2. Install `nRF Util`_
#. Build the sample by running the following command:

   .. zephyr-app-commands::
      :zephyr-app: samples/hello_world
      :board: nrf54h20dk/nrf54h20/cpuapp
      :goals: build flash

Testing the LEDs and buttons in the nRF54H20 DK
***********************************************

There are 2 samples that allow you to test that the buttons (switches) and LEDs
on the board are working properly with Zephyr:

* :zephyr:code-sample:`blinky`
* :zephyr:code-sample:`button`

You can build and flash the examples to make sure Zephyr is running correctly on
your board. The button and LED definitions can be found in
:zephyr_file:`boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp.dts`.

.. _nRF Util:
   https://www.nordicsemi.com/Products/Development-tools/nrf-util

Part 3

한국어 전문 번역

개요

nRF54H20 DK는 Nordic nRF54H20 System-on-Chip(SoC)를 평가하고 그 위에서 개발하기 위한 single-board development kit입니다.

nRF54H20은 서로 다른 역할을 맡는 세 종류의 코어를 갖춘 multicore SoC입니다.

  • Application core: DSP 명령, FPU, Armv8-M Security Extensions를 갖춘 Arm Cortex-M33 코어이며 최대 320 MHz로 동작합니다.
  • Radio core: DSP 명령, FPU, Armv8-M Security Extensions를 갖춘 Arm Cortex-M33 코어이며 최대 256 MHz로 동작합니다.
  • PPR core(Peripheral Processor): Nordic VPR RISC-V 코어입니다.

실행할 코어와 PPR의 코드 저장 위치에 따라 다음 build target을 사용합니다.

  • nrf54h20dk/nrf54h20/cpuapp: nRF54H20 application core 지원
  • nrf54h20dk/nrf54h20/cpurad: nRF54H20 radio core 지원
  • nrf54h20dk/nrf54h20/cpuppr: RAM에서 실행하는 nRF54H20 PPR core 지원
  • nrf54h20dk/nrf54h20/cpuppr/xip: MRAM에서 XIP(execute in place) 방식으로 실행하는 nRF54H20 PPR core 지원

nRF54H20 SoC는 다음 장치를 지원합니다.

  • ADC(Analog to Digital Converter)
  • CLOCK
  • GPIO(General Purpose Input Output)
  • GRTC(Global real-time counter)
  • I2C(Inter-Integrated Circuit)
  • MRAM
  • PWM(Pulse Width Modulation)
  • RADIO(Bluetooth Low Energy 및 802.15.4)
  • SPI(Serial Peripheral Interface)
  • UART(Universal asynchronous receiver-transmitter)
  • USB(Universal Serial Bus)
  • WDT(Watchdog Timer)

하드웨어

nRF54H20 DK에는 다음 두 crystal oscillator가 있습니다.

  • 고주파 32 MHz crystal oscillator(HFXO)
  • 저주파 32.768 kHz crystal oscillator(LFXO)

지원 기능

nrf54h20dk/nrf54h20/cpuapp 보드 구성이 지원하는 하드웨어 기능은 다음과 같습니다.

인터페이스컨트롤러드라이버/컴포넌트
GPIOon-chipgpio
GRTCon-chipsystem clock
I2C(M)on-chipi2c
SPI(M/S)on-chipspi
UARTon-chipserial
WDTon-chipwatchdog

nrf54h20dk/nrf54h20/cpurad 보드 구성이 지원하는 하드웨어 기능은 다음과 같습니다.

인터페이스컨트롤러드라이버/컴포넌트
GPIOon-chipgpio
GRTCon-chipsystem clock
I2C(M)on-chipi2c
SPI(M/S)on-chipspi
UARTon-chipserial
WDTon-chipwatchdog

그 밖의 하드웨어 기능은 아직 이 보드에서 활성화되지 않았습니다.

연결과 입출력

LED

  • LED1(녹색) = P9.0
  • LED2(녹색) = P9.1
  • LED3(녹색) = P9.2
  • LED4(녹색) = P9.3

Push button

  • BUTTON1 = P0.8
  • BUTTON2 = P0.9
  • BUTTON3 = P0.10
  • BUTTON4 = P0.11
  • RESET(SW1)

프로그래밍과 디버깅

모든 target용 애플리케이션은 일반적인 Zephyr 방식으로 빌드하고 flash할 수 있습니다. 자세한 절차는 Zephyr의 애플리케이션 빌드 및 실행 문서를 참고하십시오.

Flash

다음은 nRF54H20 DK에 hello_world 애플리케이션을 빌드하고 flash하는 예입니다.

  1. DK의 IMCU USB port를 사용하여 nRF54H20 DK를 컴퓨터에 연결합니다.
  2. nRF Util을 설치합니다.
  3. 다음 명령으로 sample을 빌드하고 program합니다.
# From the root of the zephyr repository
west build -b nrf54h20dk/nrf54h20/cpuapp samples/hello_world
west flash

nRF54H20 DK의 LED와 버튼 시험

다음 두 sample을 사용하면 보드의 버튼(switch)과 LED가 Zephyr에서 올바르게 동작하는지 시험할 수 있습니다.

  • samples/basic/blinky
  • samples/basic/button

예제를 빌드하고 flash하면 보드에서 Zephyr가 정상 실행되는지 확인할 수 있습니다. 버튼과 LED 정의는 boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp.dts에서 확인할 수 있습니다.

Source

출처

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