The HiFive1 is an Arduino-compatible development board with an FE310 RISC-V SoC. More information can be found on SiFive’s website.
Programming and debugging¶
Applications for the
HiFive1 board configuration can be built as usual
(see Build an Application).
In order to build the application for
HiFive1, set the
In order to upload the application to the device, you’ll need OpenOCD with RISC-V support. Download the tarball for your OS from the SiFive website and extract it.
The Zephyr SDK uses a bundled version of OpenOCD by default. You can
overwrite that behavior by adding the
OPENOCD parameter to the
# run from your build folder cmake -GNinja -DBOARD=hifive1 -DOPENOCD=path/to/riscv-openocd/bin/openocd ..
When using a custom toolchain it should be enough to have the downloaded
version of the binary in your
Depending on your OS you might have to run the flash command as superuser.