RED-V Things Plus

Overview

The SparkFun RED-V Things Plus is a development board with a SiFive FE310-G002 RISC-V SoC.

For more information about the SparkFun RED-V Things Plus and SiFive FE310-G002:

Hardware

Supported Features

The sparkfun_red_v_things_plus 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.

sparkfun_red_v_things_plus/fe310_g002 target

Type

Location

Description

Compatible

CPU

on-chip

SiFive E31 Standard Core CPU1

sifive,e31

Clock control

on-chip

Generic fixed-rate clock provider1

fixed-clock

on-chip

Generic fixed factor clock provider1

fixed-factor-clock

GPIO & Headers

on-chip

SiFive GPIO1

sifive,gpio0

I2C

on-chip

SiFive Freedom I2C interface1

sifive,i2c0

Interrupt controller

on-chip

RISC-V CPU interrupt controller1

riscv,cpu-intc

on-chip

SiFive RISC-V Core-Local Interruptor1

sifive,clint0

on-chip

SiFive RISCV-V platform-local interrupt controller1

sifive,plic-1.0.0

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

MTD

on-board

Properties supporting Zephyr spi-nor flash driver (over the Zephyr SPI API) control of serial flash memories using the standard M25P80-based command set1

jedec,spi-nor

Pin control

on-chip

SiFive FE310 IO Function (iof) binding covers the IOF_EN/IOF_SEL registers that are a subset of the GPIO controller1

sifive,pinctrl

PWM

on-chip

SiFive PWM3

sifive,pwm0

Serial controller

on-chip

SiFive UART11

sifive,uart0

SPI

on-chip

Sifive SPI controller12

sifive,spi0

SRAM

on-chip

SiFive Data Tightly-Integrated Memory1

sifive,dtim0

Timer

on-chip

RISC-V Machine Timer1

riscv,machine-timer

Watchdog

on-chip

SiFive FE310 Watchdog driver1

sifive,wdt

Programming and debugging

The sparkfun_red_v_things_plus board supports the runners and associated west commands listed below.

flash debug rtt reset debugserver attach
jlink ✅ (default) ✅ (default)

Building

Applications for the sparkfun_red_v_things_plus board configuration can be built as usual (see Building an Application) using the corresponding board name:

west build -b sparkfun_red_v_things_plus

Flashing

The SparkFun RED-V Things Plus uses Segger J-Link OB for flashing and debugging. To flash and debug the board, you’ll need to install the Segger J-Link Software and Documentation Pack and choose version V6.46a or later (Downloads for Windows, Linux, and macOS are available).

With the Segger J-Link Software installed, you can flash the application as usual (see Building an Application and Run an Application for more details):

west build -b sparkfun_red_v_things_plus
west flash

Debugging

Refer to the detailed overview about Application Debugging.