boards/silabs/dev_kits/xg24_dk2601b/doc/index.html · boards/silabs/dev_kits/xg24_dk2601b/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · Silicon Labs · Mighty Gecko

EFR32xG24 Dev Kit xG24-DK2601B

Cortex-M33F, 1.5MB flash, +20dBm 2.4GHz radio와 다수 sensor를 갖춘 EFR32MG24 kit입니다.

Official pathboards/silabs/dev_kits/xg24_dk2601b/doc/index.html
Source fileboards/silabs/dev_kits/xg24_dk2601b/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

지원 기능 11개, pin 6개, 39MHz clock과 hal_silabs blob을 포함한 Bluetooth observer build를 다룹니다.

SoC

EFR32MG24

Flash

1,536kB

Radio

+20dBm · 2.4GHz

Clock

39MHz

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 C1B8BD88E52A7D4E582AAB538ED576FAD10BDDB5119F958DA6FDB7686E54FA7F
.. _efr32mg24_dk2601b:

EFR32xG24 Dev Kit (xG24-DK2601B)
################################

Overview
********

The EFR32MG24 Mighty Gecko Board dev kit contains
a Wireless System-On-Chip from the EFR32MG24 family built on an
ARM Cortex®-M33F processor with excellent low power capabilities.

.. figure:: ../../../../../../../../boards/silabs/dev_kits/xg24_dk2601b/doc/img/xg24_dk2601b.jpg
   :height: 260px
   :align: center
   :alt: xG24-DK2601B Dev Kit board

   xG24-DK2601B (image courtesy of Silicon Labs)

Hardware
********

- EFR32MG24B310F1536IM48-B Mighty Gecko SoC
- CPU core: ARM Cortex®-M33 with FPU
- Flash memory: 1536 kB
- RAM: 256 kB
- Transmit power: up to +20 dBm
- Operation frequency: 2.4 GHz
- Crystals for LFXO (32.768 kHz) and HFXO (38.4 MHz).
- On board sensors:

  - Silicon Labs Si7021 relative humidity & temperature sensor
  - Silicon Labs Si7210 hall effect sensor
  - 2x TDK InvenSense ICS-43434 MEMS microphones with I2S output
  - TDK InvenSense ICM-20689 6-axis inertial measurement sensor
  - Vishay VEML6035 ambient light sensor
  - Bosch BMP384 pressure sensor with internal temperature sensor

For more information about the EFR32MG24 SoC and BRD2601B board, refer to these
documents:

- `EFR32MG24 Website`_
- `EFR32MG24 Datasheet`_
- `EFR32xG24 Reference Manual`_
- `BRD2601B User Guide`_

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

The board configuration supports the following hardware features:

+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component                    |
+===========+============+=====================================+
| MPU       | on-chip    | memory protection unit              |
+-----------+------------+-------------------------------------+
| NVIC      | on-chip    | nested vector interrupt controller  |
+-----------+------------+-------------------------------------+
| SYSTICK   | on-chip    | systick                             |
+-----------+------------+-------------------------------------+
| COUNTER   | on-chip    | stimer                              |
+-----------+------------+-------------------------------------+
| FLASH     | on-chip    | flash memory                        |
+-----------+------------+-------------------------------------+
| GPIO      | on-chip    | gpio                                |
+-----------+------------+-------------------------------------+
| UART      | on-chip    | serial                              |
+-----------+------------+-------------------------------------+
| TRNG      | on-chip    | semailbox                           |
+-----------+------------+-------------------------------------+
| WATCHDOG  | on-chip    | watchdog                            |
+-----------+------------+-------------------------------------+
| I2C(M/S)  | on-chip    | i2c                                 |
+-----------+------------+-------------------------------------+
| RADIO     | on-chip    | bluetooth                           |
+-----------+------------+-------------------------------------+

Other hardware features are currently not supported by the port.

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

In the following table, the column **Name** contains Pin names. For example, PA2
means Pin number 2 on PORTA, as used in the board's datasheets and manuals.

+-------+-------------+-------------------------------------+
| Name  | Function    | Usage                               |
+=======+=============+=====================================+
| PA4   | GPIO        | LED0                                |
+-------+-------------+-------------------------------------+
| PB0   | GPIO        | LED1                                |
+-------+-------------+-------------------------------------+
| PB2   | GPIO        | Push Button 0                       |
+-------+-------------+-------------------------------------+
| PB3   | GPIO        | Push Button 1                       |
+-------+-------------+-------------------------------------+
| PA5   | USART0_TX   | UART Console VCOM_TX US0_TX         |
+-------+-------------+-------------------------------------+
| PA6   | USART0_RX   | UART Console VCOM_RX US0_RX         |
+-------+-------------+-------------------------------------+

The default configuration can be found in
:zephyr_file:`boards/silabs/dev_kits/xg24_dk2601b/xg24_dk2601b_defconfig`

System Clock
============

The EFR32MG24 SoC is configured to use the 39 MHz external oscillator on the
board.

Serial Port
===========

The EFR32MG24 SoC has one USART and two EUSARTs.
USART0 is connected to the board controller and is used for the console.

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

.. note::
   Before using the kit the first time, you should update the J-Link firmware
   from `J-Link-Downloads`_

Flashing
========

The sample application :ref:`hello_world` is used for this example.
Build the Zephyr kernel and application:

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: xg24_dk2601b
   :goals: build

Connect the xg24_dk2601b to your host computer using the USB port and you
should see a USB connection.

Open a serial terminal (minicom, putty, etc.) with the following settings:

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

Reset the board and you'll see the following message on the corresponding serial port
terminal session:

.. code-block:: console

   Hello World! xg24_dk2601b

Bluetooth
=========

To use the BLE function, run the command below to retrieve necessary binary
blobs from the SiLabs HAL repository.

.. code-block:: console

   west blobs fetch hal_silabs

Then build the Zephyr kernel and a Bluetooth sample with the following
command. The :ref:`bluetooth-observer-sample` sample application is used in
this example.

.. zephyr-app-commands::
   :zephyr-app: samples/bluetooth/observer
   :board: xg24_dk2601b
   :goals: build

.. _EFR32MG24 Website:
   https://www.silabs.com/wireless/zigbee/efr32mg24-series-2-socs#

.. _EFR32MG24 Datasheet:
   https://www.silabs.com/documents/public/data-sheets/efr32mg24-datasheet.pdf

.. _EFR32xG24 Reference Manual:
   https://www.silabs.com/documents/public/reference-manuals/efr32xg24-rm.pdf

.. _BRD2601B User Guide:
   https://www.silabs.com/documents/public/user-guides/ug524-brd2601b-user-guide.pdf

.. _J-Link-Downloads:
   https://www.segger.com/downloads/jlink

Part 3

한국어 전문 번역

개요

EFR32MG24 Mighty Gecko board development kit에는 저전력 특성이 뛰어난 ARM Cortex-M33F processor 기반 EFR32MG24 family Wireless SoC가 탑재됩니다.

xG24-DK2601B Dev Kit board
xG24-DK2601B (이미지 제공: Silicon Labs)

하드웨어

  • EFR32MG24B310F1536IM48-B Mighty Gecko SoC
  • FPU가 있는 ARM Cortex-M33 CPU core
  • Flash 1,536kB, RAM 256kB
  • 최대 +20dBm transmit power, 2.4GHz 동작
  • LFXO 32.768kHz와 HFXO 38.4MHz crystal
  • Si7021 상대 습도·온도 sensor
  • Si7210 Hall-effect sensor
  • I2S 출력 TDK InvenSense ICS-43434 MEMS microphone 2개
  • TDK InvenSense ICM-20689 6-axis inertial measurement sensor
  • Vishay VEML6035 ambient light sensor
  • 내부 temperature sensor가 있는 Bosch BMP384 pressure sensor

관련 자료: EFR32MG24 웹사이트, Datasheet, Reference Manual, BRD2601B User Guide.

지원 기능

Board configuration은 다음 hardware 기능을 지원하며, 그 밖의 hardware 기능은 현재 port에서 지원하지 않습니다.

InterfaceControllerDriver/Component
MPUon-chipmemory protection unit
NVICon-chipnested vector interrupt controller
SYSTICKon-chipsystick
COUNTERon-chipstimer
FLASHon-chipflash memory
GPIOon-chipgpio
UARTon-chipserial
TRNGon-chipsemailbox
WATCHDOGon-chipwatchdog
I2C(M/S)on-chipi2c
RADIOon-chipbluetooth

연결과 I/O

표의 Name은 pin 이름입니다. 예를 들어 PA2는 board datasheet와 manual에서 사용하는 PORTA의 2번 pin을 뜻합니다.

NameFunctionUsage
PA4GPIOLED0
PB0GPIOLED1
PB2GPIOPush Button 0
PB3GPIOPush Button 1
PA5USART0_TXUART Console VCOM_TX US0_TX
PA6USART0_RXUART Console VCOM_RX US0_RX

기본 설정은 boards/silabs/dev_kits/xg24_dk2601b/xg24_dk2601b_defconfig에 있습니다.

System clock

EFR32MG24 SoC는 board의 39MHz external oscillator를 사용하도록 구성됩니다.

Serial port

EFR32MG24 SoC에는 USART 1개와 EUSART 2개가 있습니다. USART0는 board controller에 연결되어 console로 사용됩니다.

Programming and debugging

Flashing

hello_world sample로 Zephyr kernel과 application을 build합니다.

west build -b xg24_dk2601b samples/hello_world

USB port로 xG24-DK2601B를 host computer에 연결합니다. Serial terminal은 115200 baud, data 8 bit, parity 없음, stop bit 1로 설정합니다. Board를 reset하면 다음 메시지가 표시됩니다.

Hello World! xg24_dk2601b

Bluetooth

BLE 기능을 사용하려면 먼저 SiLabs HAL repository에서 필요한 binary blob을 가져옵니다.

west blobs fetch hal_silabs

그런 다음 Bluetooth observer sample을 build합니다.

west build -b xg24_dk2601b samples/bluetooth/observer

Source

출처

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