Bouffaloader demo
Build this example with:
rustup target install riscv64imac-unknown-none-elf
cargo build --target riscv64imac-unknown-none-elf --release
Convert the elf file to a binary file:
cargo install cargo-binutils
rustup component add llvm-tools-preview
rust-objcopy .\target\riscv64imac-unknown-none-elf\release\bouffaloader -O binary .\target\riscv64imac-unknown-none-elf\release\bouffaloader.bin
Flash the binary file to the board with Bouffalo Lab Dev Cube on Windows:
-
Connect the board to the computer via UART (Here takes M1s Dock as an example):
- Normally, you can see 2 new serial ports. If not, visit Burn onboard bl702 for help.
-
Run the
BLDevCube.exe
, chooseBL808
, and clickFinish
. -
In MCU page, browse
target\riscv64imac-unknown-none-elf\release\bouffaloader.bin
as the target ofD0 Group
. Choose the bigger number serial port, and set uart rate 2000000. -
Press BOOT and RST on the board, then release RST first and BOOT after to be into UART burning mode.
-
Click
Create & Download
, wait for flash the binary file to success. -
After flashing, repower the board and open the serial port monitor to see the output and interact with the CLI:
led [<none>|on|off|switch]
: operate on LED.