Part 1
요약·해설
RW612의 tri-radio·SRAM·secure XIP 구조와 지원 interface를 정리하고, BLE binary blob의 monolithic/분리 배치 방식과 J-Link 개발 절차를 설명합니다.
Cortex-M33 · 260 MHz
Wi-Fi 6 · BLE 5.3 · 802.15.4
1.2 MB SRAM · Secure XIP
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
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
지원 기능
| 인터페이스 | 컨트롤러 | 드라이버/컴포넌트 |
|---|---|---|
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 |
기본 구성은 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 flashRESET button으로 보드를 reset하면 다음 출력이 표시됩니다.
***** Booting Zephyr OS v3.6.0 *****
Hello World! frdm_rw612
Debug
west build -b frdm_rw612 samples/hello_world
west debugdebugger에서 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입니다.
자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.