ISP tool & library for Bouffalo Labs RISC-V Microcontrollers and SoCs
Go to file
Marek Kraus 8bb6d2a82d Adds LOW_LATENCY config, which is disabled by default
This helped with handshake on CH340, but FT232H don't like it.
Currently, it is not needed, as current code can work properly
both on CH340G but also on FT232H.
2022-11-22 14:01:27 +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 Adds LOW_LATENCY config, which is disabled by default 2022-11-22 14:01:27 +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