Awesome
hifive1-recover
Bootloader recovery scripts for HiFive1 boards
Dependencies
To restore bootloader on your board you need programmer software. This is basically the same software that was mentioned in the riscv-rust-quickstart
repo.
For HiFive1 Rev B: Segger JLink software & documentation pack for Linux
For HiFive1: OpenOCD from SiFive. You can also use a fresh upstream OpenOCD build (available as openocd-git
in ArchLinux, for example).
Recovering the bootloader
Clone the repository:
git clone https://github.com/riscv-rust/hifive1-recover
cd hifive1-recover
Alternatively, you can download it as a zip file and unpack:
wget https://github.com/riscv-rust/hifive1-recover/archive/master.zip
unzip master.zip
cd hifive1-recover-master
HiFive1 Rev B
Make sure JLinkExe
is in path, otherwise add it:
PATH=$PATH:/path/to/JLink # /tmp/JLink_Linux_V683b_x86_64, for example
Connect the board and run the recover
script:
cd hifive1-revb
./recover
HiFive1
Make sure openocd
is in path, otherwise add it:
PATH=$PATH:/path/to/riscv-openocd-0.10.0-2019.02.0-x86_64-linux-ubuntu14/bin
Connect the board and run the recover
script:
cd hifive1
./recover
Troubleshooting
If something doesn't work for you, feel free to open an issue.