Part 1
요약·해설
SAM E70 Xplained는 SAME70Q21A와 B variation을 모두 지원합니다. OpenOCD 0.10.0 이상이 필요하며 target 이름으로 IC variation을 선택합니다.

ATSAME70Q21A/B Cortex-M7
12 MHz → PLL → 300 MHz
EDBG/OpenOCD 또는 external JTAG
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
3E3A1FD74FB4B10444BCC711C052C1E70F2EF7C00366FB5DDF78617D3F07061A
.. _sam_e70_xplained:
SAM E70(B) Xplained
###################
Overview
********
The SAM E70 Xplained evaluation kit is a development platform to evaluate the
Atmel SAM E70 series microcontrollers. The current version allows to use both
IC variations ATSAME70Q21A(B).
.. image:: ../../../../../../../../boards/atmel/sam/sam_e70_xplained/doc/img/sam_e70_xplained.jpg
:align: center
:alt: SAM E70 Xplained
Hardware
********
- ATSAME70Q21A(B) ARM Cortex-M7 Processor
- 12 MHz crystal oscillator
- 32.768 kHz crystal oscillator (not populated)
- AT24MAC402 EEPROM
- IS42S16100E 16 Mb SDRAM
- SD card connector
- Ethernet port
- Micro-AB USB device
- Micro-AB USB debug interface supporting CMSIS-DAP, Virtual COM Port and Data
Gateway Interface (DGI)
- JTAG interface connector
- One reset and one user pushbutton
- One green user LED
Supported Features
==================
The sam_e70_xplained board configuration supports the following hardware
features:
+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component |
+===========+============+=====================================+
| NVIC | on-chip | nested vector interrupt controller |
+-----------+------------+-------------------------------------+
| SYSTICK | on-chip | systick |
+-----------+------------+-------------------------------------+
| AFEC | on-chip | adc |
+-----------+------------+-------------------------------------+
| CAN FD | on-chip | can |
+-----------+------------+-------------------------------------+
| COUNTER | on-chip | counter |
+-----------+------------+-------------------------------------+
| ETHERNET | on-chip | ethernet |
+-----------+------------+-------------------------------------+
| GPIO | on-chip | gpio |
+-----------+------------+-------------------------------------+
| DAC | on-chip | dac |
+-----------+------------+-------------------------------------+
| HWINFO | on-chip | Unique device serial number |
+-----------+------------+-------------------------------------+
| I2C | on-chip | i2c |
+-----------+------------+-------------------------------------+
| I2S | on-chip | i2s |
+-----------+------------+-------------------------------------+
| PWM | on-chip | pwm |
+-----------+------------+-------------------------------------+
| SPI | on-chip | spi |
+-----------+------------+-------------------------------------+
| UART | on-chip | serial port |
+-----------+------------+-------------------------------------+
| USART | on-chip | serial port |
+-----------+------------+-------------------------------------+
| USB | on-chip | USB device |
+-----------+------------+-------------------------------------+
| WATCHDOG | on-chip | watchdog |
+-----------+------------+-------------------------------------+
| XDMAC | on-chip | dma |
+-----------+------------+-------------------------------------+
Other hardware features are not currently supported by Zephyr.
The default configuration can be found in the Kconfig
:zephyr_file:`boards/atmel/sam/sam_e70_xplained/sam_e70_xplained_same70q21_defconfig`.
Connections and IOs
===================
The `SAME70-XPLD User Guide`_ has detailed information about board connections.
System Clock
============
The SAM E70 MCU is configured to use the 12 MHz external oscillator on the board
with the on-chip PLL to generate a 300 MHz system clock.
Serial Port
===========
The ATSAME70Q21 MCU has five UARTs and three USARTs. One of the USARTs is
configured for the console and is available as a Virtual COM Port via EDBG USB
chip.
Programming and Debugging
*************************
Flashing the Zephyr project onto SAM E70 MCU requires the `OpenOCD tool`_.
Support for Atmel SAM E microcontroller series was added in OpenOCD release
0.10.0, which was added in Zephyr SDK 0.9.2.
By default a factory new SAM E70 chip will boot SAM-BA boot loader located in
the ROM, not the flashed image. This is determined by the value of GPNVM1
(General-Purpose NVM bit 1). The flash procedure will ensure that GPNVM1 is
set to 1 changing the default behavior to boot from Flash.
If your chip has a security bit GPNVM0 set you will be unable to program flash
memory or connect to it via a debug interface. The only way to clear GPNVM0
is to perform a chip erase procedure that will erase all GPNVM bits and the full
contents of the SAM E70 flash memory:
- With the board power off, set a jumper on the J200 header.
- Turn the board power on. The jumper can be removed soon after the power is on
(flash erasing procedure is started when the erase line is asserted for at
least 230ms)
Flashing
========
#. 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
#. Connect the SAM E70 Xplained board to your host computer using the
USB debug port. Then build and flash the :ref:`hello_world`
application.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: sam_e70_xplained/same70q21
:goals: build flash
You should see "Hello World! sam_e70_xplained" in your terminal.
#. To use the SoC variation B IC, you need type "sam_e70_xplained/same70q21b".
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: sam_e70_xplained/same70q21b
:goals: build flash
You should see "Hello World! sam_e70_xplained" in your terminal.
You can flash the image using an external debug adapter such as J-Link
or ULINK, connected to the 20-pin JTAG header. Supply the name of the
debug adapter (e.g., ``jlink``) via an OPENOCD_INTERFACE environment
variable. OpenOCD will look for the appropriate interface
configuration in an ``interface/$(OPENOCD_INTERFACE).cfg`` file on its
internal search path.
Debugging
=========
You can debug an application in the usual way. Here is an example for the
:ref:`hello_world` application.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: sam_e70_xplained/same70q21
:maybe-skip-config:
:goals: debug
References
**********
SAM E70 Product Page:
http://www.atmel.com/products/microcontrollers/arm/sam-e.aspx
.. _SAME70-XPLD User Guide:
http://www.atmel.com/Images/Atmel-44050-Cortex-M7-Microcontroller-SAM-E70-XPLD-Xplained_User-guide.pdf
.. _OpenOCD tool:
http://openocd.org/
.. _SAM-BA:
http://www.atmel.com/tools/ATMELSAM-BAIN-SYSTEMPROGRAMMER.aspx
Part 3
한국어 전문 번역
개요
SAM E70 Xplained evaluation kit는 Atmel SAM E70 series microcontroller용 개발 platform이며 ATSAME70Q21A와 ATSAME70Q21B 두 IC variation을 지원합니다.

하드웨어
- ATSAME70Q21A/B Arm Cortex-M7 processor
- 12 MHz crystal, 미실장 32.768 kHz crystal
- AT24MAC402 EEPROM, IS42S16100E 16 Mb SDRAM
- SD card connector, Ethernet port, Micro-AB USB device
- CMSIS-DAP, Virtual COM Port, DGI를 지원하는 Micro-AB USB debug interface
- JTAG connector, reset·user pushbutton 각 1개, green user LED 1개
지원 기능
| Interface | Controller | Driver/Component |
|---|---|---|
| NVIC | on-chip | nested vector interrupt controller |
| SYSTICK | on-chip | systick |
| AFEC | on-chip | adc |
| CAN FD | on-chip | can |
| COUNTER | on-chip | counter |
| ETHERNET | on-chip | ethernet |
| GPIO | on-chip | gpio |
| DAC | on-chip | dac |
| HWINFO | on-chip | Unique device serial number |
| I2C | on-chip | i2c |
| I2S | on-chip | i2s |
| PWM | on-chip | pwm |
| SPI | on-chip | spi |
| UART | on-chip | serial port |
| USART | on-chip | serial port |
| USB | on-chip | USB device |
| WATCHDOG | on-chip | watchdog |
| XDMAC | on-chip | dma |
다른 hardware는 현재 지원하지 않습니다. 기본 구성은 boards/atmel/sam/sam_e70_xplained/sam_e70_xplained_same70q21_defconfig입니다.
연결과 I/O
SAME70-XPLD User Guide에 board connection 세부 정보가 있습니다.
System clock
external 12 MHz oscillator와 on-chip PLL로 300 MHz system clock을 생성합니다.
Serial port
ATSAME70Q21에는 UART 5개와 USART 3개가 있습니다. USART 하나가 console로 설정되고 EDBG USB chip의 Virtual COM Port로 제공됩니다.
프로그래밍과 디버깅
SAM E70 지원은 OpenOCD 0.10.0에서 추가됐으며 Zephyr SDK 0.9.2에 포함되었습니다.
SAM E70 MCU에 Zephyr를 flash하려면 OpenOCD가 필요합니다. factory-new chip은 flash image가 아니라 ROM의 SAM-BA bootloader로 boot합니다. 이 동작은 General-Purpose NVM bit 1인 GPNVM1 값으로 정해지며, flash 절차가 이를 1로 설정해 기본 boot를 flash로 바꿉니다.
security bit GPNVM0가 설정되어 있으면 flash를 program할 수 없고 debug interface로 연결할 수도 없습니다. GPNVM0를 지우는 유일한 방법은 모든 GPNVM bit와 flash 전체 내용을 지우는 chip erase입니다.
- 보드 전원을 끄고
J200header에 jumper를 연결합니다. - 전원을 켭니다. erase line을 최소 230 ms assert하면 erase가 시작되므로 전원이 들어온 직후 jumper를 제거해도 됩니다.
Flashing
Linux terminal 예시는 /dev/ttyACM0이며 다음처럼 엽니다.
minicom -D /dev/ttyACM0 -o-o는 minicom이 modem initialization string을 보내지 않게 합니다. 연결은 115200 baud, 8 data bit, parity none, 1 stop bit로 설정합니다.
USB debug port로 연결합니다. A variation은 다음 target을 사용합니다.
west build -b sam_e70_xplained/same70q21 samples/hello_world
west flashterminal에 Hello World! sam_e70_xplained가 나타납니다. B variation은 다음 target을 사용합니다.
west build -b sam_e70_xplained/same70q21b samples/hello_world
west flash20-pin JTAG header에 J-Link 또는 ULINK 같은 external debug adapter를 연결할 수도 있습니다. adapter 이름(예: jlink)을 OPENOCD_INTERFACE environment variable로 지정하면 OpenOCD가 내부 search path의 interface/$(OPENOCD_INTERFACE).cfg를 찾습니다.
Debugging
sam_e70_xplained/same70q21 target으로 일반 Zephyr debug 절차를 사용합니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.