nuttx/boards/risc-v/fe310/hifive1-revb
Xiang Xiao b329e2377d boards: Move toolchain related variables to Toolchain.defs
1.It make sense to let Toolchain.defs give the default value
2.The board can still change if the default isn't suitable
3.Avoid the same definition spread more than 200 Make.defs

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
Change-Id: Ic2649f1c7689bcf59c105ca8db61cad45b6e0e64
2020-07-20 17:10:37 +01:00
..
configs/nsh boards: hifive1-revb: Increase UART0 RXBUFSIZE from 8 to 16 2020-07-16 01:27:46 -05:00
include Remove exra whitespace from files (#189) 2020-01-31 09:24:49 -06:00
scripts boards: Move toolchain related variables to Toolchain.defs 2020-07-20 17:10:37 +01:00
src Fix nxstyle issue 2020-06-07 19:28:10 +01:00
Kconfig Merged in masayuki2009/nuttx.nuttx/hifive1-qemu (pull request #1078) 2019-11-28 20:37:24 +00:00
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