ISP tool & library for Bouffalo Labs RISC-V Microcontrollers and SoCs
Go to file
Jean-François Milants 48ecd90f71 Fix handshake procedure :
- set RST and P8 low
 - wait
 - set P8 high
 - wait
 - set RST high

Also, do not reset again when sending the 2nd handshake.
2022-11-09 21:09:47 +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 Fix handshake procedure : 2022-11-09 21:09:47 +01:00
tools/blisp Fix handshake procedure : 2022-11-09 21:09:47 +01: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 Initial commit 2022-08-24 12:06:39 +02:00
.gitmodules Add libserialport + another improvements 2022-09-12 13:14:55 +02:00
CMakeLists.txt Add initial support for BL60X 2022-11-08 22:06:14 +01:00
README.md Add building and usage instructions 2022-11-08 22:17:40 +01: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

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