144 lines
4.3 KiB
ReStructuredText
144 lines
4.3 KiB
ReStructuredText
.. _sam4s_xplained:
|
|
|
|
SAM4S Xplained
|
|
################
|
|
|
|
Overview
|
|
********
|
|
|
|
The SAM4S Xplained evaluation kit is a development platform to evaluate the
|
|
Atmel SAM4S series microcontrollers.
|
|
|
|
.. image:: img/sam4s_xplained.png
|
|
:width: 500px
|
|
:align: center
|
|
:alt: SAM4S Xplained
|
|
|
|
Hardware
|
|
********
|
|
|
|
- ATSAM4S16C ARM Cortex-M4 Processor
|
|
- 12 MHz crystal oscillator
|
|
- internal 32.768 kHz crystal oscillator
|
|
- IS66WV51216DALL 8 Mb SRAM
|
|
- Micro-AB USB device
|
|
- Micro-AB USB debug interface supporting SEGGER OB and Virtual COM Port and
|
|
Data
|
|
- One reset and one user pushbutton
|
|
- 2 yellow user LEDs
|
|
- IC pads for external flash chip
|
|
|
|
Supported Features
|
|
==================
|
|
|
|
The sam4s_xplained board configuration supports the following hardware
|
|
features:
|
|
|
|
+-----------+------------+-------------------------------------+
|
|
| Interface | Controller | Driver/Component |
|
|
+===========+============+=====================================+
|
|
| NVIC | on-chip | nested vector interrupt controller |
|
|
+-----------+------------+-------------------------------------+
|
|
| SYSTICK | on-chip | systick |
|
|
+-----------+------------+-------------------------------------+
|
|
| UART | on-chip | serial port |
|
|
+-----------+------------+-------------------------------------+
|
|
| I2C | on-chip | i2c |
|
|
+-----------+------------+-------------------------------------+
|
|
| GPIO | on-chip | gpio |
|
|
+-----------+------------+-------------------------------------+
|
|
| Watchdog | on-chip | watchdog |
|
|
+-----------+------------+-------------------------------------+
|
|
|
|
Other hardware features are not currently supported by Zephyr.
|
|
|
|
The default configuration can be found in the Kconfig
|
|
:file:`boards/arm/sam4s_xplained/sam4s_xplained_defconfig`.
|
|
|
|
Connections and IOs
|
|
===================
|
|
|
|
The `SAM4S Xplained Online User Guide`_ has detailed information about board
|
|
connections. Download the `SAM4S Xplained Schematic`_ for more detail.
|
|
|
|
System Clock
|
|
============
|
|
|
|
The SAM4S MCU is configured to use the 12 MHz internal oscillator on the board
|
|
with the on-chip PLL to generate an 84 MHz system clock.
|
|
|
|
Serial Port
|
|
===========
|
|
|
|
The ATSAM4S16C MCU has 2 UARTs and 2 USARTs. One of the UARTs (UART0) is
|
|
connected to the Segger J-Link OB chip (the AT91SAM3U4 is programmed to be
|
|
Segger J-Link OB). Segger J-Link OB brings the UART out as a virtual COM port.
|
|
The section flashing uses the UART from the Segger USB debug connection.
|
|
|
|
Programming and Debugging
|
|
*************************
|
|
|
|
The SAM4S Xplained board comes with Segger `J-Link OB <https://www.segger.com/jlink-ob.html>`_. This provides a debug
|
|
interface to the SAM4S16C chip. You can use Ozone or JLink to communicate with
|
|
the SAM4S16C.
|
|
|
|
Flashing
|
|
========
|
|
|
|
#. Download JLink from the Segger `JLink Downloads Page`_. Go to the section
|
|
"J-Link Software and Documentation Pack" and install the "J-Link Software and
|
|
Documentation pack for Linux". The application JLinkExe needs to be accessible
|
|
from your path.
|
|
|
|
#. 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 SAM4S 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: sam4s_xplained
|
|
:goals: build flash
|
|
|
|
You should see "Hello World! arm" in your terminal.
|
|
|
|
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: sam4s_xplained
|
|
:maybe-skip-config:
|
|
:goals: debug
|
|
|
|
References
|
|
**********
|
|
|
|
.. target-notes::
|
|
|
|
.. _SAM4S Xplained Online User Guide:
|
|
http://www.atmel.com/webdoc/sam4s16xplained/index.html
|
|
|
|
.. _JLink Downloads Page:
|
|
https://www.segger.com/downloads/jlink
|
|
|
|
.. _SAM4S Xplained Schematic:
|
|
http://www.atmel.com/tools/sam4s-xpld.aspx?tab=documents
|