nuttx/boards/risc-v/litex/arty_a7
Nathan Hartman 8d985819b3 Fix typos
Comments only. No functional changes.
2020-05-14 10:49:44 -06:00
..
configs/nsh boards/: Remove references to CONFIG_FS_WRITABLE 2020-03-22 08:24:07 -05:00
include
scripts Use EXTRAFLAGS instead of EXTRADEFINES to be used by make via command line 2020-04-11 08:31:08 -06:00
src Fix typos 2020-05-14 10:49:44 -06:00
Kconfig
README.txt

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. Follow instruction on https://github.com/enjoy-digital/litex to build the vexriscv softcore fpga gateware
   and flash to arty_a7 board

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 arty_a7:nsh
  $ make V=1

4. Setup tftp server on your laptop, copy nuttx.bin to your tftpboot directory and change its name to boot.bin

5. Setup the wire connection(uart and tftp) between your board and laptop

6. Run  $ minicom -b 1000000 /dev/ttyUSB1 (the default baudrate on litex vexriscv is 1e6)
   when you see the bios prompt "litex>", type "netboot" and enter soon comes the nsh prompt

7. TODO

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