Part 1
요약·해설
Arduino Zero는 48 MHz SAMD21 Cortex-M0+와 on-board Atmel EDBG를 갖춰 별도 probe 없이 OpenOCD debug와 serial console을 제공합니다.

48 MHz ATSAMD21G18A Cortex-M0+
on-board USB EDBG + OpenOCD
SERCOM, PWM, USB device, 10-bit DAC
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
E06A0313B674F56BC547B3C4CA59DC0B0FABE43100A633D087BF095F0891974C
.. _arduino_zero:
Arduino/Genuino Zero
####################
Overview
********
The Arduino Zero is a maker-friendly development board with
Atmel’s Embedded Debugger (EDBG), which provides a full
debug interface without the need for additional hardware.
.. image:: ../../../../../../../boards/arduino/zero/doc/img/arduino_zero.jpg
:align: center
:alt: Arduino Zero
Hardware
********
- ATSAMD21G18A ARM Cortex-M0+ processor at 48 MHz
- 32.768 kHz crystal oscillator
- 256 KiB flash memory and 32 KiB of RAM
- 3 user LEDs
- One reset button
- On-board USB based EDBG unit with serial console
- Native USB port
Supported Features
==================
The arduino_zero board configuration supports the following hardware
features:
+-----------+------------+------------------------------------------+
| Interface | Controller | Driver/Component |
+===========+============+==========================================+
| NVIC | on-chip | nested vector interrupt controller |
+-----------+------------+------------------------------------------+
| Flash | on-chip | Can be used with LittleFS to store files |
+-----------+------------+------------------------------------------+
| SYSTICK | on-chip | systick |
+-----------+------------+------------------------------------------+
| WDT | on-chip | Watchdog |
+-----------+------------+------------------------------------------+
| GPIO | on-chip | I/O ports |
+-----------+------------+------------------------------------------+
| PWM | on-chip | Pulse Width Modulation |
+-----------+------------+------------------------------------------+
| USART | on-chip | Serial ports |
+-----------+------------+------------------------------------------+
| SPI | on-chip | Serial Peripheral Interface ports |
+-----------+------------+------------------------------------------+
| USB | on-chip | USB device |
+-----------+------------+------------------------------------------+
| DAC | on-chip | Digital to analogue converter |
+-----------+------------+------------------------------------------+
Other hardware features are not currently supported by Zephyr.
The default configuration can be found in the Kconfig
:zephyr_file:`boards/arduino/zero/arduino_zero_defconfig`.
Connections and IOs
===================
The `Arduino store`_ has detailed information about board
connections. Download the `Arduino Zero Schematic`_ for more detail.
System Clock
============
The SAMD21 MCU is configured to use the 32.768 kHz external oscillator
with the on-chip PLL generating the 48 MHz system clock. The internal
APB and GCLK unit are set up in the same way as the upstream Arduino
libraries.
Serial Port
===========
The SAMD21 MCU has 6 SERCOM based USARTs. One of the USARTs
(SERCOM5) is connected to the onboard Atmel Embedded Debugger (EDBG).
SERCOM0 is available on the D0/D1 pins.
PWM
===
The SAMD21 MCU has 3 TCC based PWM units with up to 4 outputs each and a period
of 24 bits or 16 bits. If :code:`CONFIG_PWM_SAM0_TCC` is enabled then LED0 is
driven by TCC2 instead of by GPIO.
SPI Port
========
The SAMD21 MCU has 6 SERCOM based SPIs. On the Arduino Zero, SERCOM4
is available on the 6 pin connector at the edge of the board.
USB Device Port
===============
The SAMD21 MCU has a USB device port that can be used to communicate
with a host PC. See the :ref:`usb-samples` sample applications for
more, such as the :zephyr:code-sample:`usb-cdc-acm` sample which sets up a virtual
serial port that echos characters back to the host PC.
DAC
===
The SAMD21 MCU has a single channel DAC with 10 bits of resolution. On the
Arduino Zero, the DAC is available on pin A0.
Programming and Debugging
*************************
The Arduino Zero comes with a Atmel Embedded Debugger (EDBG). This
provides a debug interface to the SAMD21 chip and is supported by
OpenOCD.
Flashing
========
#. Build the Zephyr kernel and the :ref:`hello_world` sample application:
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: arduino_zero
:goals: build
:compact:
#. Connect the Arduino Zero to your host computer using the USB debug
port.
#. Run your favorite terminal program to listen for output. Under Linux the
terminal should be :code:`/dev/ttyACM0`. For example:
.. code-block:: console
$ minicom -D /dev/ttyACM0 -o
The -o option tells minicom not to send the modem initialization
string. Connection should be configured as follows:
- Speed: 115200
- Data: 8 bits
- Parity: None
- Stop bits: 1
#. To flash an image:
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: arduino_zero
:goals: flash
:compact:
You should see "Hello World! arduino_zero" in your terminal.
References
**********
.. target-notes::
.. _Arduino Store:
https://store.arduino.cc/genuino-zero
.. _Arduino Zero Schematic:
https://www.arduino.cc/en/uploads/Main/Zero_V1.0.pdf
Part 3
한국어 전문 번역
개요
Arduino Zero는 Atmel EDBG가 있어 추가 hardware 없이 full debug interface를 제공하는 maker-friendly board입니다.

하드웨어
- 48 MHz ATSAMD21G18A Cortex-M0+
- 32.768 kHz crystal
- flash 256 KiB, RAM 32 KiB
- user LED 3개, reset button
- serial console이 있는 USB EDBG와 native USB
지원 기능
| Interface | Controller | Driver/Component |
|---|---|---|
| NVIC | on-chip | nested vector interrupt controller |
| Flash | on-chip | LittleFS file storage |
| SYSTICK | on-chip | systick |
| WDT | on-chip | watchdog |
| GPIO | on-chip | I/O ports |
| PWM | on-chip | pulse-width modulation |
| USART | on-chip | serial ports |
| SPI | on-chip | SPI ports |
| USB | on-chip | USB device |
| DAC | on-chip | digital-to-analog converter |
다른 hardware는 아직 지원하지 않습니다. 기본 설정은 boards/arduino/zero/arduino_zero_defconfig입니다.
연결과 I/O
Clock
32.768 kHz external oscillator와 PLL로 48 MHz system clock을 만들며 APB/GCLK는 upstream Arduino library와 같습니다.
Serial
SERCOM USART 6개 중 SERCOM5는 EDBG에, SERCOM0은 D0/D1에 연결됩니다.
PWM
TCC PWM unit 3개가 최대 output 4개와 24/16-bit period를 제공합니다. CONFIG_PWM_SAM0_TCC이면 LED0은 TCC2가 구동합니다.
SPI
SERCOM SPI 6개 중 SERCOM4가 board edge 6-pin connector에 있습니다.
USB·DAC
USB device는 usb-cdc-acm virtual serial echo 등에 사용할 수 있습니다. 10-bit single-channel DAC는 A0에 있습니다.
프로그래밍과 디버깅
EDBG는 SAMD21 debug interface와 serial console을 제공하며 OpenOCD가 지원합니다.
hello_worldbuild- USB debug port로 host 연결
- 115200 8N1, parity none terminal 실행
- flash
west build -b arduino_zero samples/hello_world
$ minicom -D /dev/ttyACM0 -o
west flash
Hello World! arduino_zero-o는 modem initialization string을 보내지 않습니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.