Skip to content

Latest commit

 

History

History
306 lines (236 loc) · 10.1 KB

sifive.rst

File metadata and controls

306 lines (236 loc) · 10.1 KB

SiFive

Configuration::ref:`projectconf_env_platform` = sifive

SiFive brings the power of open source and software automation to the semiconductor industry, making it possible to develop new hardware faster and more affordably than ever before.

For more detailed information please visit vendor site.

Examples are listed from SiFive development platform repository:

:ref:`piodebug` - "1-click" solution for debugging with a zero configuration.

Supported debugging tools are listed in "Debug" column. For more detailed information, please scroll table by horizontal. You can switch between debugging :ref:`debugging_tools` using :ref:`projectconf_debug_tool` option in :ref:`projectconf`.

Warning

You will need to install debug tool drivers depending on your system. Please click on compatible debug tool below for the further instructions.

Boards listed below have on-board debug probe and ARE READY for debugging! You do not need to use/buy external debug probe.

Name MCU Frequency Flash RAM
:ref:`board_sifive_e310-arty` FE310 450MHz 16MB 256MB
:ref:`board_sifive_hifive-unleashed` FU540 1500MHz 32MB 8GB
:ref:`board_sifive_hifive1` FE310 320MHz 16MB 16KB
:ref:`board_sifive_hifive1-revb` FE310 320MHz 16MB 16KB
:ref:`board_sifive_sparkfun_redboard_v` FE310 320MHz 16MB 16KB
:ref:`board_sifive_sparkfun_thing_plus_v` FE310 320MHz 16MB 16KB

You can switch between stable releases of SiFive development platform and the latest upstream version using :ref:`projectconf_env_platform` option in :ref:`projectconf` as described below.

Stable

; Latest stable version
[env:latest_stable]
platform = sifive
board = ...

; Custom stable version
[env:custom_stable]
platform = [email protected]
board = ...

Upstream

[env:upstream_develop]
platform = https://github.com/platformio/platform-sifive.git
board = ...
Name Description
framework-freedom-e-sdk Open Source Software for Developing on the SiFive Freedom E Platform
framework-zephyr Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures
tool-cmake CMake is an open-source, cross-platform family of tools designed to build, test and package software
tool-dtc Device tree compiler
tool-gperf GNU gperf is a perfect hash function generator
tool-jlink Software and Documentation Pack for SEGGER J-Link debug probes
tool-ninja Ninja is a small build system with a focus on speed
tool-openocd-riscv Fork of Open On-Chip Debugger that has RISC-V support
tool-qemu-riscv QEMU is a generic and open source machine emulator and virtualizer
tool-renode Renode is a development framework which accelerates IoT and embedded systems development by letting you simulate physical hardware systems
toolchain-riscv GNU toolchain for RISC-V, including GCC

Warning

Linux Users:

Windows Users:

Please check that you have a correctly installed USB driver from board manufacturer
Name Description
:ref:`framework_freertos` FreeRTOS is a real-time operating system kernel for embedded devices that has been ported to 40 microcontroller platforms
:ref:`framework_freedom-e-sdk` Open Source Software for Developing on the SiFive Freedom E Platform
:ref:`framework_zephyr` The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind

Note

SiFive

Name Debug MCU Frequency Flash RAM
:ref:`board_sifive_hifive-unleashed` On-board FU540 1500MHz 32MB 8GB
:ref:`board_sifive_hifive1` On-board FE310 320MHz 16MB 16KB
:ref:`board_sifive_hifive1-revb` On-board FE310 320MHz 16MB 16KB

SparkFun

Name Debug MCU Frequency Flash RAM
:ref:`board_sifive_sparkfun_redboard_v` On-board FE310 320MHz 16MB 16KB
:ref:`board_sifive_sparkfun_thing_plus_v` On-board FE310 320MHz 16MB 16KB

Xilinx

Name Debug MCU Frequency Flash RAM
:ref:`board_sifive_e310-arty` On-board FE310 450MHz 16MB 256MB