boards/atmel/sam/sam_e70_xplained/doc/index.html · boards/atmel/sam/sam_e70_xplained/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Atmel SAME70 · Cortex-M7

SAM E70(B) Xplained

300 MHz Cortex-M7와 Ethernet·CAN FD·SDRAM을 제공하는 SAME70Q21A/B 평가 플랫폼입니다.

Official pathboards/atmel/sam/sam_e70_xplained/doc/index.html
Source fileboards/atmel/sam/sam_e70_xplained/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

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

SAM E70 Xplained
SAM E70 Xplained. 이미지 출처: Microchip, Zephyr 3.7.0.
CPU

ATSAME70Q21A/B Cortex-M7

Clock

12 MHz → PLL → 300 MHz

Debug

EDBG/OpenOCD 또는 external JTAG

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 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을 지원합니다.

SAM E70 Xplained board
SAM E70 Xplained 보드.

하드웨어

  • 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개

지원 기능

InterfaceControllerDriver/Component
NVICon-chipnested vector interrupt controller
SYSTICKon-chipsystick
AFECon-chipadc
CAN FDon-chipcan
COUNTERon-chipcounter
ETHERNETon-chipethernet
GPIOon-chipgpio
DACon-chipdac
HWINFOon-chipUnique device serial number
I2Con-chipi2c
I2Son-chipi2s
PWMon-chippwm
SPIon-chipspi
UARTon-chipserial port
USARTon-chipserial port
USBon-chipUSB device
WATCHDOGon-chipwatchdog
XDMACon-chipdma

다른 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입니다.

  1. 보드 전원을 끄고 J200 header에 jumper를 연결합니다.
  2. 전원을 켭니다. 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 flash

terminal에 Hello World! sam_e70_xplained가 나타납니다. B variation은 다음 target을 사용합니다.

west build -b sam_e70_xplained/same70q21b samples/hello_world
west flash

20-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

출처

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