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.
Connections and IOs
Detailed information about pinouts is available in the schematics document [2].
Programming and Debugging
The quick_feather board supports the runners and associated west commands listed below.
| flash | debug |
|---|
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.
JLink
To connect to the QuickFeather board with JLink please follow instructions in the QuickFeather User Guide [4].
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