nuttx/boards/risc-v/fe310/hifive1-revb
Gregory Nutt 198b8ae380 boards: Leverage PR 1150 to all remaining board Make.defs
Only Make.defs files tht followed the same pattern as the ARM Make.defs were modified.  This excludes some of the sim and renesas Make.defs files and all of the z80 Make.defs files.
2020-05-31 16:11:07 +01:00
..
configs/nsh boards/: Remove references to CONFIG_FS_WRITABLE 2020-03-22 08:24:07 -05:00
include Remove exra whitespace from files (#189) 2020-01-31 09:24:49 -06:00
scripts boards: Leverage PR 1150 to all remaining board Make.defs 2020-05-31 16:11:07 +01:00
src build: Move .config check to the top Makefile 2020-05-20 17:57:34 +01:00
Kconfig
README-qemu.txt Merged in masayuki2009/nuttx.nuttx/fe310_with_pll (pull request #1094) 2019-12-11 12:01:53 +00:00
README.txt Merged in masayuki2009/nuttx.nuttx/fe310_with_pll (pull request #1094) 2019-12-11 12:01:53 +00:00

1. Download and install toolchain

  $ curl https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-ubuntu14.tar.gz

2. Download and install J-Link Software Documentation Pack

  https://www.segger.com/downloads/jlink/

  $ sudo apt install JLink_Linux_V656b_x86_64.deb

3. Configure and build NuttX

  $ mkdir ./nuttx; cd ./nuttx
  $ git clone https://bitbucket.org/nuttx/nuttx.git
  $ git clone https://bitbucket.org/nuttx/apps.git
  $ cd nuttx
  $ make distclean
  $ ./tools/configure.sh hifive1-revb:nsh
  $ make V=1

4. Flash the nuttx with J-Link and run

  $ picocom -b 115200 /dev/ttyACM0

  $ /opt/SEGGER/JLink_V656b/JLinkGDBServer -device FE310

  $ riscv64-unknown-elf-gdb ./nuttx
  (gdb) target extended-remote:2331
  (gdb) load nuttx
  (gdb) c

5. TODO

  Support GPIO/SPI/I2C/RTC/WDT/PWM
  Support RISC-V User mode