boards/nxp/frdm_rw612/doc/index.html · boards/nxp/frdm_rw612/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · NXP · FRDM-RW612

NXP FRDM_RW612

Wi-Fi 6, BLE 5.3, IEEE 802.15.4를 통합한 260 MHz Cortex-M33 tri-radio wireless MCU 보드입니다.

Official pathboards/nxp/frdm_rw612/doc/index.html
Source fileboards/nxp/frdm_rw612/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

RW612의 tri-radio·SRAM·secure XIP 구조와 지원 interface를 정리하고, BLE binary blob의 monolithic/분리 배치 방식과 J-Link 개발 절차를 설명합니다.

MCU

Cortex-M33 · 260 MHz

Wireless

Wi-Fi 6 · BLE 5.3 · 802.15.4

Memory

1.2 MB SRAM · Secure XIP

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 71BF2F8D6C302BD594E2547E2710F35BF8C2BBEE9E45FAA42D96AA4ADEDD816F
.. _frdm_rw612:

NXP FRDM_RW612
##############

Overview
********

The RW612 is a highly integrated, low-power tri-radio wireless MCU with an
integrated 260 MHz ARM Cortex-M33 MCU and Wi-Fi 6 + Bluetooth Low Energy (LE) 5.3 / 802.15.4
radios designed for a broad array of applications, including connected smart home devices,
gaming controllers, enterprise and industrial automation, smart accessories and smart energy.

The RW612 MCU subsystem includes 1.2 MB of on-chip SRAM and a high-bandwidth Quad SPI interface
with an on-the-fly decryption engine for securely accessing off-chip XIP flash.

The advanced design of the RW612 delivers tight integration, low power and highly secure
operation in a space- and cost-efficient wireless MCU requiring only a single 3.3 V power supply.

Hardware
********

- 260 MHz ARM Cortex-M33, tri-radio cores for Wifi 6 + BLE 5.3 + 802.15.4
- 1.2 MB on-chip SRAM

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

+-----------+------------+-----------------------------------+
| Interface | Controller | Driver/Component                  |
+===========+============+===================================+
| NVIC      | on-chip    | nested vector interrupt controller|
+-----------+------------+-----------------------------------+
| SYSTICK   | on-chip    | systick                           |
+-----------+------------+-----------------------------------+
| MCI_IOMUX | on-chip    | pinmux                            |
+-----------+------------+-----------------------------------+
| GPIO      | on-chip    | gpio                              |
+-----------+------------+-----------------------------------+
| USART     | on-chip    | serial                            |
+-----------+------------+-----------------------------------+
| BLE       | on-chip    | Bluetooth                         |
+-----------+------------+-----------------------------------+
| DMA       | on-chip    | dma                               |
+-----------+------------+-----------------------------------+
| SPI       | on-chip    | spi                               |
+-----------+------------+-----------------------------------+
| I2C       | on-chip    | i2c                               |
+-----------+------------+-----------------------------------+
| TRNG      | on-chip    | entropy                           |
+-----------+------------+-----------------------------------+
| WWDT      | on-chip    | watchdog                          |
+-----------+------------+-----------------------------------+
| USBOTG    | on-chip    | usb                               |
+-----------+------------+-----------------------------------+
| CTIMER    | on-chip    | counter                           |
+-----------+------------+-----------------------------------+
| MRT       | on-chip    | counter                           |
+-----------+------------+-----------------------------------+
| OS_TIMER  | on-chip    | os timer                          |
+-----------+------------+-----------------------------------+

The default configuration can be found in the defconfig file:

   :zephyr_file:`boards/nxp/frdm_rw612/frdm_rw612_defconfig`

Other hardware features are not currently supported

Fetch Binary Blobs
******************

To support Bluetooth, frdm_rw612 requires fetching binary blobs, which can be
achieved by running the following command:

.. code-block:: console

   west blobs fetch hal_nxp

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

Build and flash applications as usual (see :ref:`build_an_application` and
:ref:`application_run` for more details).

Configuring a Debug Probe
=========================

A debug probe is used for both flashing and debugging the board. This board is
configured by default to use the JLink Firmware.

Configuring a Console
=====================

Connect a USB cable from your PC to J10, and use the serial terminal of your choice
(minicom, putty, etc.) with the following settings:

- Speed: 115200
- Data: 8 bits
- Parity: None
- Stop bits: 1

Flashing
========

Here is an example for the :ref:`hello_world` application. This example uses the
:ref:`jlink-debug-host-tools` as default.

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: frdm_rw612
   :goals: flash

Open a serial terminal, reset the board (press the RESET button), and you should
see the following message in the terminal:

.. code-block:: console

   ***** Booting Zephyr OS v3.6.0 *****
   Hello World! frdm_rw612

Debugging
=========

Here is an example for the :ref:`hello_world` application. This example uses the
:ref:`jlink-debug-host-tools` as default.

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: frdm_rw612
   :goals: debug

Open a serial terminal, step through the application in your debugger, and you
should see the following message in the terminal:

.. code-block:: console

   ***** Booting Zephyr OS zephyr-v3.6.0 *****
   Hello World! frdm_rw612

Bluetooth
=========

BLE functionality requires to fetch binary blobs, so make sure to follow
the ``Fetch Binary Blobs`` section first.

Those binary blobs can be used in two different ways, depending if :kconfig:option:`CONFIG_NXP_MONOLITHIC_BT`
is enabled or not:

- :kconfig:option:`CONFIG_NXP_MONOLITHIC_BT` is enabled (default):

The required binary blob will be linked with the application image directly, forming
one single monolithic image.
The user has nothing else to do other than flashing the application to the board.

- :kconfig:option:`CONFIG_NXP_MONOLITHIC_BT` is disabled:

In this case, the BLE blob won't be linked with the application, so the user needs to manually
flash the BLE binary blob to the board at the address ``0x18540000``.
The binary blob will be located here: ``<zephyr workspace>/modules/hal/nxp/zephyr/blobs/rw61x/rw61x_sb_ble_a2.bin``

Resources
=========

.. _RW612 Website:
   https://www.nxp.com/products/wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/wireless-mcu-with-integrated-tri-radiobr1x1-wi-fi-6-plus-bluetooth-low-energy-5-3-802-15-4:RW612

Part 3

한국어 전문 번역

개요

RW612는 260 MHz Arm Cortex-M33 MCU와 Wi-Fi 6, Bluetooth Low Energy 5.3, IEEE 802.15.4 radio를 통합한 high-integration low-power tri-radio wireless MCU입니다. connected smart home device, game controller, enterprise/industrial automation, smart accessory와 smart energy 등 폭넓은 application을 대상으로 합니다.

RW612 MCU subsystem은 1.2 MB on-chip SRAM과 off-chip XIP flash에 안전하게 접근하기 위한 on-the-fly decryption engine 탑재 high-bandwidth Quad SPI interface를 포함합니다. 단일 3.3 V power supply만으로 compact하고 cost-efficient한 wireless MCU에서 tight integration, low power와 높은 보안성을 제공합니다.

하드웨어

  • 260 MHz Arm Cortex-M33
  • Wi-Fi 6, BLE 5.3, 802.15.4용 tri-radio core
  • 1.2 MB on-chip SRAM

지원 기능

인터페이스컨트롤러드라이버/컴포넌트
NVICon-chipnested vector interrupt controller
SYSTICKon-chipsystick
MCI_IOMUXon-chippinmux
GPIOon-chipgpio
USARTon-chipserial
BLEon-chipBluetooth
DMAon-chipdma
SPIon-chipspi
I2Con-chipi2c
TRNGon-chipentropy
WWDTon-chipwatchdog
USBOTGon-chipusb
CTIMERon-chipcounter
MRTon-chipcounter
OS_TIMERon-chipos timer

기본 구성은 boards/nxp/frdm_rw612/frdm_rw612_defconfig에 있습니다. 다른 하드웨어 기능은 현재 지원되지 않습니다.

Binary Blob 가져오기

FRDM-RW612에서 Bluetooth를 지원하려면 다음 명령으로 binary blob을 받아야 합니다.

west blobs fetch hal_nxp

프로그래밍과 디버깅

일반적인 Zephyr application과 같은 방식으로 build하고 flash합니다. 이 보드는 기본적으로 J-Link firmware를 사용하도록 구성됩니다.

Console 구성

PC에서 J10으로 USB cable을 연결하고 serial terminal을 115200 baud, 8 data bits, parity None, 1 stop bit로 설정하십시오.

Flash

다음 hello_world 예제는 J-Link debug host tool을 기본으로 사용합니다.

west build -b frdm_rw612 samples/hello_world
west flash

RESET button으로 보드를 reset하면 다음 출력이 표시됩니다.

***** Booting Zephyr OS v3.6.0 *****
Hello World! frdm_rw612

Debug

west build -b frdm_rw612 samples/hello_world
west debug

debugger에서 application을 단계 실행하면 다음 출력이 표시됩니다.

***** Booting Zephyr OS zephyr-v3.6.0 *****
Hello World! frdm_rw612

Bluetooth

BLE 기능에는 binary blob이 필요하므로 먼저 Binary Blob 가져오기 절을 수행하십시오. 사용 방법은 CONFIG_NXP_MONOLITHIC_BT 설정에 따라 달라집니다.

CONFIG_NXP_MONOLITHIC_BT 활성화(기본값)

필요한 binary blob을 application image에 직접 link하여 하나의 monolithic image를 만듭니다. 사용자는 application을 보드에 flash하는 것 외에 추가 작업을 할 필요가 없습니다.

CONFIG_NXP_MONOLITHIC_BT 비활성화

BLE blob이 application에 link되지 않으므로 BLE binary blob을 보드 주소 0x18540000에 직접 flash해야 합니다. blob 위치는 <zephyr workspace>/modules/hal/nxp/zephyr/blobs/rw61x/rw61x_sb_ble_a2.bin입니다.

자료

RW612 Website

Source

출처

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