ISP tool & library for Bouffalo Labs RISC-V Microcontrollers and SoCs
Go to file
2023-03-18 14:55:03 -07:00
.github/workflows Fix Windows CI build 2023-01-21 15:17:17 +01:00
.idea Initial commit 2022-08-24 12:06:39 +02:00
data Integrated eflash_loader 2023-01-09 21:23:46 +01:00
img Delete test 2023-03-18 14:55:03 -07:00
include Integrated eflash_loader 2023-01-09 21:23:46 +01:00
lib Fix it to work under FreeBSD 2023-02-15 20:21:47 +01:00
tools/blisp Fix build on FreeBSD 2023-02-15 20:21:47 +01:00
vendor Add libserialport + another improvements 2022-09-12 13:14:55 +02:00
.clang-format Update code styly and reformat code 2023-01-07 11:50:51 +01:00
.gitignore Add initial MacOS support 2022-12-06 17:15:53 +01:00
.gitmodules Add libserialport + another improvements 2022-09-12 13:14:55 +02:00
CMakeLists.txt Enable building on FreeBSD hosts 2023-03-17 00:13:17 +01:00
LICENSE Add license 2022-11-30 13:17:30 +01:00
README.md Update README.md 2023-03-18 14:05:05 -07:00

Hits GitHub all downloads Discord GitHub release


BLISP

Bouffalo Labs ISP tool & library: an open source tool flashing Bouffalo RISC-V MCUs.

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

Supported MCUs

  • bl60x - BL602 / BL604 / TG7100C / LF686 / LF688
  • bl70x - BL702 / BL704 / BL706

Supported Devices

System Windows MacOS Linux FreeBSD
Pinecil V2
Pinecone

How to update Pinecil V2

Check out the wiki page.

Building from code

Clone repository

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

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

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 .

Need more build details? See here.

Usage

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

.\blisp.exe write --chip=bl70x --reset .\name_of_firmware.bin
or
.\blisp.exe write -c bl70x --reset .\name_of_firmware.bin

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

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