ISP tool & library for Bouffalo Labs RISC-V Microcontrollers and SoCs
Go to file
Marek Kraus 115f1df0b3 Make handshake more reliable via UART
Added waiting for transmitting whole handshake, and then flushing
RX buffer in case we received 0xFF data in mean time.
2022-11-22 13:57:26 +01:00
.idea Initial commit 2022-08-24 12:06:39 +02:00
include Adding RTS & DTS mechanism (not working yet) 2022-11-09 20:16:08 +01:00
lib Make handshake more reliable via UART 2022-11-22 13:57:26 +01:00
tools/blisp Handle failure finding current program path 2022-11-20 20:43:36 +11:00
vendor Add libserialport + another improvements 2022-09-12 13:14:55 +02:00
.clang-format Initial commit 2022-08-24 12:06:39 +02:00
.gitignore Ignore build folder 2022-11-20 17:20:16 +11:00
.gitmodules Add libserialport + another improvements 2022-09-12 13:14:55 +02:00
CMakeLists.txt Add termios support to libserialport and set_baudrate error handling 2022-11-22 13:55:38 +01:00
README.md Add note to use recursive clone 2022-11-20 17:22:47 +11:00

Bouffalo Labs ISP tool & library

Tool and library for flashing their RISC-V MCUs.

NOTE: Library API and blisp tool cli arguments are not stable yet.

Supported MCUs

  • bl60x - BL602 / BL604
  • bl70x - BL702 / BL704 / BL706
  • bl606p - BL606P
  • bl61x - BL616 / BL618
  • bl808 - BL808

Building

Clone repository

If you have not cloned this repository locally; check out the git repository locally by running

git clone --recursive https://github.com/pine64/blisp.git
cd blisp

Build the library and command line utility

For building blisp command line tool, use following commands:

mkdir build && cd build
cmake -DBLISP_BUILD_CLI=ON ..
cmake --build .

Usage

For BL70X, BL61X, BL808 and BL606P, connected via USB, you can use following command, which will auto-detect serial port:

blisp --chip bl70x --reset name_of_firmware.bin

For BL60X, you need to specify also the serial port path:

blisp --chip bl60x --reset -p /dev/ttyUSB0 name_of_firmware.bin

To Do

  • Another code style
  • Finalize API
  • SDIO and JTAG support