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

Zephyr 3.7.0 · Boards · NXP · RW612

NXP RD-RW612-BGA

Cortex-M33과 Wi-Fi 6·BLE 5.3·802.15.4를 단일 3.3 V 설계에 통합한 tri-radio wireless MCU 보드입니다.

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

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

Part 1

요약·해설

지원 기능 19종, BLE monolithic·분리 blob 처리, 수동 flash 주소와 Ethernet variant의 저항 변경을 설명합니다.

Tri-radio

Wi-Fi 6 · BLE 5.3 · 802.15.4

MCU

Cortex-M33 260 MHz · SRAM 1.2 MB

BLE image

Monolithic 또는 0x18540000

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 CD64A91438D7C4A2ACDC62D0E5E394180C229C175364B95E9C39C159BE459957
.. _rd_rw612_bga:

NXP RD-RW612-BGA
################

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                            |
+-----------+------------+-----------------------------------+
| DMA       | on-chip    | dma                               |
+-----------+------------+-----------------------------------+
| SPI       | on-chip    | spi                               |
+-----------+------------+-----------------------------------+
| I2C       | on-chip    | i2c                               |
+-----------+------------+-----------------------------------+
| FLEXSPI   | on-chip    | flash/memc                        |
+-----------+------------+-----------------------------------+
| TRNG      | on-chip    | entropy                           |
+-----------+------------+-----------------------------------+
| DMIC      | on-chip    | dmic                              |
+-----------+------------+-----------------------------------+
| LCDIC     | on-chip    | mipi-dbi                          |
+-----------+------------+-----------------------------------+
| WWDT      | on-chip    | watchdog                          |
+-----------+------------+-----------------------------------+
| USBOTG    | on-chip    | usb                               |
+-----------+------------+-----------------------------------+
| CTIMER    | on-chip    | counter                           |
+-----------+------------+-----------------------------------+
| MRT       | on-chip    | counter                           |
+-----------+------------+-----------------------------------+
| OS_TIMER  | on-chip    | os timer                          |
+-----------+------------+-----------------------------------+
| PM        | on-chip    | power management; uses SoC Power  |
|           |            | Modes 1 and 2                     |
+-----------+------------+-----------------------------------+
| BLE       | on-chip    | Bluetooth                         |
+-----------+------------+-----------------------------------+

The default configuration can be found in the defconfig file:

   :zephyr_file:`boards/nxp/rd_rw612_bga/rd_rw612_bga_defconfig/`

Other hardware features are not currently supported

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

To support Bluetooth, rd_rw612_bga 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 J7, 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: rd_rw612_bga
   :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.4.0 *****
   Hello World! rd_rw612_bga

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: rd_rw612_bga
   :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! rd_rw612_bga

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``

Board variants
**************

Ethernet
========

To use ethernet on the RD_RW612_BGA board, you first need to make the following
modifications to the board hardware:

Add resistors:

- R485
- R486
- R487
- R488
- R489
- R491
- R490

Remove resistors:

- R522
- R521
- R520
- R524
- R523
- R508
- R505

Then, build for the board target `rd_rw612_bga//ethernet`.

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, 802.15.4 radio를 통합한 저전력 tri-radio wireless MCU입니다. Connected smart home, game controller, enterprise·industrial automation, smart accessory와 smart energy 등 폭넓은 application을 대상으로 합니다.

MCU subsystem에는 1.2 MB on-chip SRAM과 off-chip XIP flash에 안전하게 접근하기 위한 on-the-fly decryption engine 포함 고대역폭 Quad SPI interface가 있습니다. 단일 3.3 V 전원만으로 공간·비용 효율적인 통합, 저전력, 보안 동작을 제공합니다.

하드웨어

  • 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
DMAon-chipdma
SPIon-chipspi
I2Con-chipi2c
FLEXSPIon-chipflash/memc
TRNGon-chipentropy
DMICon-chipdmic
LCDICon-chipmipi-dbi
WWDTon-chipwatchdog
USBOTGon-chipusb
CTIMERon-chipcounter
MRTon-chipcounter
OS_TIMERon-chipos timer
PMon-chippower management; SoC Power Mode 1·2 사용
BLEon-chipBluetooth

기본 구성은 boards/nxp/rd_rw612_bga/rd_rw612_bga_defconfig/에 있습니다. 표 밖의 하드웨어 기능은 현재 지원하지 않습니다.

바이너리 blob 받기

Bluetooth를 사용하려면 다음 명령으로 RD-RW612-BGA에 필요한 binary blob을 받습니다.

west blobs fetch hal_nxp

프로그래밍과 디버깅

일반 application과 같은 방식으로 build하고 flash합니다. 기본 debug probe firmware는 J-Link입니다.

콘솔

PC의 USB cable을 J7에 연결합니다. Terminal은 115200 baud, data 8 bits, parity None, stop bit 1로 설정합니다.

플래시

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

# Zephyr 저장소 루트에서
west build -b rd_rw612_bga samples/hello_world
west flash

Serial terminal을 열고 RESET button을 누르면 다음 메시지가 표시됩니다.

***** Booting Zephyr OS v3.4.0 *****
Hello World! rd_rw612_bga

디버깅

# Zephyr 저장소 루트에서
west build -b rd_rw612_bga samples/hello_world
west debug

Debugger에서 application을 단계 실행하면 terminal에 다음 메시지가 표시됩니다.

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

Bluetooth

BLE 기능에는 binary blob이 필요하므로 먼저 위의 바이너리 blob 받기 절차를 수행합니다. 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입니다.

Board variant: Ethernet

RD_RW612_BGA에서 Ethernet을 사용하려면 보드 하드웨어를 다음과 같이 변경합니다.

추가할 저항

R485, R486, R487, R488, R489, R491, R490

제거할 저항

R522, R521, R520, R524, R523, R508, R505

변경 뒤에는 board target rd_rw612_bga//ethernet으로 build합니다.

자료

Source

출처

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