Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

boards: arm: quick_feather: add platform documentation #4

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
99 changes: 99 additions & 0 deletions boards/arm/quick_feather/doc/index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
.. _quickfeather:

QuickFeather
############

Overview
********

The QuickFeather development board is a platform with an on-board QuickLogic
EOS S3 Sensor Processing Platform.


.. figure:: img/feather-board.png
:width: 500px
:align: center
:alt: QuickFeather

QuickFeather (Credit: QuickLogic)

Hardware
********

- QuickLogic EOS S3 MCU Platform
- mCube MC3635 accelerometer
- Infineon DPS310 pressure sensor
- Infineon IM69D130 MEMS microphone
- 16 Mbit of on-board flash memory
- User button
- RGB LED
- Powered from USB or a single Li-Po battery
- Integrated battery charger
- USB data signals tied to programmable logic

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

The QuickFeather configuration supports the following hardware
features:

+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component |
+===========+============+=====================================+
| UART | on-chip | serial port |
+-----------+------------+-------------------------------------+

Other hardware features are not currently supported by Zephyr.

The default configuration can be found in the Kconfig
:zephyr_file:`boards/arm/quick_feather/quick_feather_defconfig`.

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

Detailed information about pinouts is available on the
`QuickLogic github repository`_ in the `schematics PDF document`_.

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

Flashing
========

EOS S3 platform contains preconfigured DMA which tries to load a program
from SPI flash to SRAM. Currently the QuickFeather Zephyr port only enables
loading program directly to SRAM using either OpenOCD and an SWD programmer
or SEGGER JLink.

- `OpenOCD QuickFeather definition`_
- JLink flow described in `QuickFeather User Guide`_

Debugging
=========

To debug the QuickFeather board please connect to the target with either
OpenOCD or JLink and use GDB provided in Zephyr toolchain in *arm-zephyr-eabi*
directory. Sample can be built in the usual way:

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: quickfeather
:goals: build


References
**********

.. target-notes::

.. _QuickLogic github repository:
https://github.com/QuickLogic-Corp/quick-feather-dev-board

.. _schematics PDF document:
https://github.com/QuickLogic-Corp/quick-feather-dev-board/blob/master/doc/quickfeather-board.pdf

.. _OpenOCD QuickFeather definition:
https://sourceforge.net/p/openocd/code/ci/master/tree/tcl/board/quicklogic_quickfeather.cfg

.. _QuickFeather User Guide:
https://github.com/QuickLogic-Corp/quick-feather-dev-board/blob/master/doc/QuickFeather_UserGuide.pdf