boards/u-blox/ubx_bmd360eval/doc/index.html · boards/u-blox/ubx_bmd360eval/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · u-blox · nRF52811

u-blox BMD-360-EVAL

BMD-300 공유 header와 nRF52811 기능, slow crystal 조건을 설명합니다.

Official pathboards/u-blox/ubx_bmd360eval/doc/index.html
Source fileboards/u-blox/ubx_bmd360eval/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

표 9개 82행, 공식 이미지 2개와 Segger·LED/button 절차를 보존했습니다.

CPU

nRF52811 M4

Radio

Bluetooth 5

Clock

32M · 32.768k

Headers

BMD-300 shared

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 44D263ACC457E87D6A0E207046504F8811C701A42FDB7BD5A5994A9F453D8B62
.. _ubx_bmd360eval_nrf52811:

u-blox EVK-BMD-360: BMD-360-EVAL
################################

Overview
********

The BMD-360-EVAL hardware provides support for the
u-blox BMD-360 Bluetooth 5 module, based on The
Nordic Semiconductor nRF52811 ARM Cortex-M4 CPU and
the following devices:

* :abbr:`ADC (Analog to Digital Converter)`
* CLOCK
* FLASH
* :abbr:`GPIO (General Purpose Input Output)`
* :abbr:`I2C (Inter-Integrated Circuit)`
* :abbr:`MPU (Memory Protection Unit)`
* :abbr:`NVIC (Nested Vectored Interrupt Controller)`
* :abbr:`PWM (Pulse Width Modulation)`
* RADIO (Bluetooth Low Energy)
* :abbr:`RTC (nRF RTC System Clock)`
* Segger RTT (RTT Console)
* :abbr:`SPI (Serial Peripheral Interface)`
* :abbr:`UART (Universal asynchronous receiver-transmitter)`
* :abbr:`WDT (Watchdog Timer)`

.. figure:: ../../../../../../../boards/u-blox/ubx_bmd360eval/doc/img/BMD-30-33-35-36-EVAL.jpg
	:align: center
	:alt: BMD-300-EVAL

	BMD-300-EVAL (Credit: u-blox AG)

.. note::
	The BMD-360-EVAL shares the same pin headers and assignments as the
	BMD-300-EVAL. The BMD-300-EVAL is shown here.

More information about the BMD-360-EVAL and the BMD-360 module
can be found at the `u-blox website`_.

Hardware
********

The BMD-360 on the BMD-360-EVAL contains an internal
high-frequency oscillator at 32MHz. There is also a low frequency
(slow) oscillator of 32.768kHz. The BMD-360 itself does not include
the slow crystal; however, the BMD-360-EVAL does.

.. note::
	When targeting a custom design without a slow crystal,
	be sure to modify code to utilize the internal RC
	oscillator for the slow clock.

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

The BMD-360-EVAL configuration supports the following
hardware features:

+-----------+------------+----------------------+
| Interface | Controller | Driver/Component     |
+===========+============+======================+
| ADC       | on-chip    | adc                  |
+-----------+------------+----------------------+
| CLOCK     | on-chip    | clock_control        |
+-----------+------------+----------------------+
| FLASH     | on-chip    | flash                |
+-----------+------------+----------------------+
| GPIO      | on-chip    | gpio                 |
+-----------+------------+----------------------+
| I2C(M)    | on-chip    | i2c                  |
+-----------+------------+----------------------+
| MPU       | on-chip    | arch/arm             |
+-----------+------------+----------------------+
| NVIC      | on-chip    | arch/arm             |
+-----------+------------+----------------------+
| PWM       | on-chip    | pwm                  |
+-----------+------------+----------------------+
| RADIO     | on-chip    | Bluetooth            |
+-----------+------------+----------------------+
| RTC       | on-chip    | system clock         |
+-----------+------------+----------------------+
| RTT       | Segger     | console              |
+-----------+------------+----------------------+
| 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.
See the `u-blox website`_ for a complete list of
BMD-360-EVAL hardware features.

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

LED
---

* LED1 (red) = P0.17
* LED2 (red) = P0.18
* LED3 (green) = P0.19
* LED4 (green) = P0.20
* D5 (red) = OB LED 1
* D6 (green) = OB LED 2

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

* BUTTON1 = SW1 = P0.13
* BUTTON2 = SW2 = P0.14
* BUTTON3 = SW3 = P0.15
* BUTTON4 = SW4 = P0.16
* BOOT = SW5 = boot/reset

External Connectors
-------------------

.. figure:: ../../../../../../../boards/u-blox/ubx_bmd360eval/doc/img/bmd-300-eval_pin_out.jpg
	:align: center
	:alt: BMD-300-EVAL pin-out

	BMD-300-EVAL pin-out (Credit: u-blox AG)

.. note::
	The BMD-360-EVAL shares the same pin headers and assignments
	as the BMD-300-EVAL. The BMD-300-EVAL is shown here.

.. note::
	The pin numbers noted below are referenced to
	the pin 1 markings on the BMD-360-EVAL
	for each header

J-Link Prog Connector (J2)

+-------+--------------+
| PIN # | Signal Name  |
+=======+==============+
| 1     | VDD          |
+-------+--------------+
| 2     | IMCU_TMSS    |
+-------+--------------+
| 3     | GND          |
+-------+--------------+
| 4     | IMCU_TCKS    |
+-------+--------------+
| 5     | V5V          |
+-------+--------------+
| 6     | IMCU_TDOS    |
+-------+--------------+
| 7     | Cut off      |
+-------+--------------+
| 8     | IMCU_TDIS    |
+-------+--------------+
| 9     | Cut off      |
+-------+--------------+
| 10    | IMCU_RESET   |
+-------+--------------+


Debug OUT (J3)

+-------+----------------+
| PIN # | Signal Name    |
+=======+================+
| 1     | EXT_VTG        |
+-------+----------------+
| 2     | EXT_SWDIO      |
+-------+----------------+
| 3     | GND            |
+-------+----------------+
| 4     | EXT_SWDCLK     |
+-------+----------------+
| 5     | GND            |
+-------+----------------+
| 6     | EXT_SWO        |
+-------+----------------+
| 7     | N/C            |
+-------+----------------+
| 8     | N/C            |
+-------+----------------+
| 9     | EXT_GND_DETECT |
+-------+----------------+
| 10    | EXT_RESET      |
+-------+----------------+


Auxiliary (J9)

+-------+----------------+
| PIN # | Signal Name    |
+=======+================+
| 1     | P0.10          |
+-------+----------------+
| 2     | P0.09          |
+-------+----------------+
| 3     | P0.08          |
+-------+----------------+
| 4     | P0.07          |
+-------+----------------+
| 5     | P0.06          |
+-------+----------------+
| 6     | P0.05 / AIN3   |
+-------+----------------+
| 7     | P0.21 / RESET  |
+-------+----------------+
| 8     | P0.01 / XL2    |
+-------+----------------+
| 9     | P0.00 / XL1    |
+-------+----------------+
| 10    | GND            |
+-------+----------------+


Arduino Headers
---------------


Power (J5)

+-------+--------------+-------------------------+
| PIN # | Signal Name  | BMD-360 Functions       |
+=======+==============+=========================+
| 1     | VSHLD        | N/A                     |
+-------+--------------+-------------------------+
| 2     | VSHLD        | N/A                     |
+-------+--------------+-------------------------+
| 3     | RESET        | P0.21 / RESET           |
+-------+--------------+-------------------------+
| 4     | VSHLD        | N/A                     |
+-------+--------------+-------------------------+
| 5     | V5V          | N/A                     |
+-------+--------------+-------------------------+
| 6     | GND          | N/A                     |
+-------+--------------+-------------------------+
| 7     | GND          | N/A                     |
+-------+--------------+-------------------------+
| 8     | N/C          | N/A                     |
+-------+--------------+-------------------------+

Analog in (J8)

+-------+--------------+-------------------------+
| PIN # | Signal Name  | BMD-360 Functions       |
+=======+==============+=========================+
| 1     | A0           | P0.03 / AIN1            |
+-------+--------------+-------------------------+
| 2     | A1           | P0.04 / AIN2            |
+-------+--------------+-------------------------+
| 3     | A2           | P0.28 / AIN4            |
+-------+--------------+-------------------------+
| 4     | A3           | P0.29 / AIN5            |
+-------+--------------+-------------------------+
| 5     | A4           | P0.30 / AIN6            |
+-------+--------------+-------------------------+
| 6     | A5           | P0.31 / AIN7            |
+-------+--------------+-------------------------+

Digital I/O (J7)

+-------+--------------+----------------------------+
| PIN # | Signal Name  | BMD-360 Functions          |
+=======+==============+============================+
| 1     | D7           | P0.18                      |
+-------+--------------+----------------------------+
| 2     | D6           | P0.17                      |
+-------+--------------+----------------------------+
| 3     | D5           | P0.16                      |
+-------+--------------+----------------------------+
| 4     | D4           | P0.15                      |
+-------+--------------+----------------------------+
| 5     | D3           | P0.14                      |
+-------+--------------+----------------------------+
| 6     | D2           | P0.13                      |
+-------+--------------+----------------------------+
| 7     | D1 (TX)      | P0.12                      |
+-------+--------------+----------------------------+
| 8     | D0 (RX)      | P0.11                      |
+-------+--------------+----------------------------+

Digital I/O (J6)

+-------+--------------+-------------------------+
| PIN # | Signal Name  | BMD-360 Functions       |
+=======+==============+=========================+
| 1     | SCL          | P0.27                   |
+-------+--------------+-------------------------+
| 2     | SDA          | P0.26                   |
+-------+--------------+-------------------------+
| 3     | AREF         | P0.02 / AIN0            |
+-------+--------------+-------------------------+
| 4     | GND          | N/A                     |
+-------+--------------+-------------------------+
| 5     | D13 (SCK)    | P0.25                   |
+-------+--------------+-------------------------+
| 6     | D12 (MISO)   | P0.24                   |
+-------+--------------+-------------------------+
| 7     | D11 (MOSI)   | P0.23                   |
+-------+--------------+-------------------------+
| 8     | D10 (SS)     | P0.22                   |
+-------+--------------+-------------------------+
| 9     | D9           | P0.20                   |
+-------+--------------+-------------------------+
| 10    | D8           | P0.19                   |
+-------+--------------+-------------------------+

J11

+-------+--------------+-------------------------+
| PIN # | Signal Name  | BMD-360 Functions       |
+=======+==============+=========================+
| 1     | D12 (MISO)   | P0.24                   |
+-------+--------------+-------------------------+
| 2     | V5V          | N/A                     |
+-------+--------------+-------------------------+
| 3     | D13 (SCK)    | P0.25                   |
+-------+--------------+-------------------------+
| 4     | D11 (MOSI)   | P0.23                   |
+-------+--------------+-------------------------+
| 5     | RESET        | N/A                     |
+-------+--------------+-------------------------+
| 6     | N/A          | N/A                     |
+-------+--------------+-------------------------+

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

Flashing
========

Follow the instructions in the :ref:`nordic_segger` page to install
and configure all the necessary software. Further information can be
found in :ref:`nordic_segger_flashing`. Then build and flash
applications as usual (see :ref:`build_an_application` and
:ref:`application_run` for more details).

Here is an example for the :ref:`hello_world` application.

First, run your favorite terminal program to listen for output.

.. code-block:: console

	$ minicom -D <tty_device> -b 115200

Replace :code:`<tty_device>` with the port where the
BMD-360-EVAL can be found. For example, under Linux,
:code:`/dev/ttyACM0`.

Then build and flash the application in the usual way.

.. zephyr-app-commands::
	:zephyr-app: samples/hello_world
	:board: ubx_bmd360eval/nrf52811
	:goals: build flash

Debugging
=========

Refer to the :ref:`nordic_segger` page to learn about debugging
u-blox boards with a Segger J-LINK-OB IC.


Testing the LEDs and buttons in the BMD-360-EVAL
************************************************

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

.. code-block:: console

	samples/basic/blinky
	samples/basic/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/u-blox/ubx_bmd360eval/ubx_bmd360eval_nrf52811.dts`.

References
**********

.. target-notes::

.. _u-blox website: https://www.u-blox.com/en/product/bmd-360-open-cpu

Part 3

한국어 전문 번역

BMD-300-EVAL representing BMD-360 headers
BMD-300-EVAL (Credit: u-blox AG)

개요

BMD-360-EVAL은 Nordic Semiconductor nRF52811 Arm Cortex-M4 기반 u-blox BMD-360 Bluetooth 5 module을 지원합니다.

  • ADC
  • CLOCK
  • FLASH
  • GPIO
  • I2C
  • MPU
  • NVIC
  • PWM
  • Bluetooth Low Energy radio
  • RTC
  • Segger RTT
  • SPI
  • UART
  • WDT

하드웨어 clock

32MHz internal high-frequency oscillator가 있고 EVAL board에는 32.768kHz slow crystal이 있습니다. BMD-360 module 자체에는 slow crystal이 없으므로 custom design에 crystal이 없다면 internal RC oscillator를 사용하도록 수정해야 합니다.

지원 기능

InterfaceControllerDriver/Component
ADCon-chipadc
CLOCKon-chipclock_control
FLASHon-chipflash
GPIOon-chipgpio
I2C(M)on-chipi2c
MPUon-chiparch/arm
NVICon-chiparch/arm
PWMon-chippwm
RADIOon-chipBluetooth Low Energy
RTCon-chipsystem clock
RTTSeggerconsole
SPI(M/S)on-chipspi
UARTon-chipserial
WDTon-chipwatchdog

표에 없는 기능은 아직 enable되지 않았습니다.

연결과 I/O

LED

  • LED1 red P0.17
  • LED2 red P0.18
  • LED3 green P0.19
  • LED4 green P0.20
  • D5 red OB LED 1
  • D6 green OB LED 2

Push buttons

  • BUTTON1 SW1 P0.13
  • BUTTON2 SW2 P0.14
  • BUTTON3 SW3 P0.15
  • BUTTON4 SW4 P0.16
  • BOOT SW5 boot/reset
BMD-300-EVAL pin-out used by BMD-360

Pin 번호는 BMD-360-EVAL 각 header의 pin 1 marking 기준입니다.

J-Link Prog Connector (J2)

PIN #Signal Name
1VDD
2IMCU_TMSS
3GND
4IMCU_TCKS
5V5V
6IMCU_TDOS
7Cut off
8IMCU_TDIS
9Cut off
10IMCU_RESET

Debug OUT (J3)

PIN #Signal Name
1EXT_VTG
2EXT_SWDIO
3GND
4EXT_SWDCLK
5GND
6EXT_SWO
7N/C
8N/C
9EXT_GND_DETECT
10EXT_RESET

Auxiliary (J9)

PIN #Signal Name
1P0.10
2P0.09
3P0.08
4P0.07
5P0.06
6P0.05 / AIN3
7P0.21 / RESET
8P0.01 / XL2
9P0.00 / XL1
10GND

Arduino Power (J5)

PIN #Signal NameBMD-360 Functions
1VSHLDN/A
2VSHLDN/A
3RESETP0.21 / RESET
4VSHLDN/A
5V5VN/A
6GNDN/A
7GNDN/A
8N/CN/A

Arduino Analog in (J8)

PIN #Signal NameBMD-360 Functions
1A0P0.03 / AIN1
2A1P0.04 / AIN2
3A2P0.28 / AIN4
4A3P0.29 / AIN5
5A4P0.30 / AIN6
6A5P0.31 / AIN7

Arduino Digital I/O (J7)

PIN #Signal NameBMD-360 Functions
1D7P0.18
2D6P0.17
3D5P0.16
4D4P0.15
5D3P0.14
6D2P0.13
7D1 (TX)P0.12
8D0 (RX)P0.11

Arduino Digital I/O (J6)

PIN #Signal NameBMD-360 Functions
1SCLP0.27
2SDAP0.26
3AREFP0.02 / AIN0
4GNDN/A
5D13 (SCK)P0.25
6D12 (MISO)P0.24
7D11 (MOSI)P0.23
8D10 (SS)P0.22
9D9P0.20
10D8P0.19

J11

PIN #Signal NameBMD-360 Functions
1D12 (MISO)P0.24
2V5VN/A
3D13 (SCK)P0.25
4D11 (MOSI)P0.23
5RESETN/A
6N/AN/A

Programming과 debugging

일반 방식으로 build·flash할 수 있지만 원문은 standard debugging target이 현재 제공되지 않는다고 명시합니다.

Flash

Terminal을 열고 Linux에서는 보통 /dev/ttyACM0에서 115200 baud로 출력합니다.

$ minicom -D <tty_device> -b 115200
west build -b ubx_bmd360eval/nrf52811 samples/hello_world
west flash

Debug

Nordic Semiconductor chip과 Segger IC를 사용하는 board debug는 Zephyr Nordic Segger 안내를 따릅니다.

LED와 button 시험

samples/basic/blinky
samples/basic/button

Button과 LED 정의는 boards/u-blox/ubx_bmd360eval/ubx_bmd360eval_nrf52811.dts에 있습니다.

참고 자료

BMD-360 공식 제품 페이지

Source

출처

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