QuickFeather

Overview

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

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

  • Integrated battery charger

Detailed information about the board can be found in a QuickFeather repository [1].

Supported Features

The quick_feather board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
quick_feather
/
quicklogic_eos_s3

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M4F CPU1

arm,cortex-m4f

Clock control

on-chip

Generic fixed-rate clock provider1

fixed-clock

GPIO & Headers

on-chip

EOS S3 GPIO1

quicklogic,eos-s3-gpio

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv7-M NVIC (Nested Vectored Interrupt Controller)1

arm,v7m-nvic

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

MMU / MPU

on-chip

ARMv7-M Memory Protection Unit (MPU)1

arm,armv7m-mpu

Pin control

on-chip

Quicklogic EOS S3 IO MUX binding covers the 46 IOMUX_PAD_x_CTRL registers that can be used to set the direction and the function of a pad1

quicklogic,eos-s3-pinctrl

Serial controller

on-chip

ARM PL011 UART1

arm,pl011

on-chip

QuickLogic USBserialport_S3B serial interface1

quicklogic,usbserialport-s3b

SRAM

on-chip

Generic on-chip SRAM description1

mmio-sram

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

Connections and IOs

Detailed information about pinouts is available in the schematics document [2].

Programming and Debugging

Flashing

The QuickFeather platform by default boots from flash. Currently the Zephyr port only enables loading the program directly to SRAM using either OpenOCD and a SWD programmer or SEGGER JLink.

OpenOCD

In order to connect to the target a SWD programmer supported in OpenOCD is needed. To connect to the board run:

openocd -f /path/to/swd-programmer.cfg -f tcl/board/quicklogic_quickfeather.cfg -c "init" -c "reset halt"

The QuickFeather OpenOCD config [3] can be found in the OpenOCD mainline repository.

Debugging

To debug the QuickFeather board please connect to the target with either OpenOCD or JLink and use GDB distributed in Zephyr’s SDK in arm-zephyr-eabi/bin directory.

To load basic sample via GDB:

  • Build the sample in an usual way:

# From the root of the zephyr repository
west build -b quick_feather samples/hello_world
  • Connect to the target using either OpenOCD or JLink

  • Connect via GDB and load an ELF file:

/path/to/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gdb
target remote <port_number>
file </path/to/zephyr.elf>
load
continue

References