2020-03-21 07:01:56 +01: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. Follow instruction on https://github.com/enjoy-digital/litex to build the vexriscv softcore fpga gateware
|
|
|
|
and flash to arty_a7 board
|
|
|
|
|
2022-03-24 05:41:01 +01:00
|
|
|
$ cd litex-boards/litex_boards/targets
|
2022-06-20 08:10:31 +02:00
|
|
|
$ ./digilent_arty.py --with-ethernet --with-sdcard --uart-baudrate 1000000 --cpu-type=vexriscv --cpu-variant=secure --build --load --flash
|
2022-03-24 05:41:01 +01:00
|
|
|
|
2020-03-21 07:01:56 +01:00
|
|
|
3. Configure and build NuttX
|
|
|
|
|
|
|
|
$ mkdir ./nuttx; cd ./nuttx
|
2022-06-05 08:04:46 +02:00
|
|
|
$ git clone https://github.com/apache/incubator-nuttx.git nuttx
|
|
|
|
$ git clone https://github.com/apache/incubator-nuttx-apps.git apps
|
2020-03-21 07:01:56 +01:00
|
|
|
$ 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
|