ISP tool & library for Bouffalo Labs RISC-V Microcontrollers and SoCs
Go to file
River 4afdfff4b7 Update README.md
syntax error in instructions. this command as written will not work because if flag --chip is used it needs to be --chip=bl70x with the "="
does not work: blisp write --chip bl70x --reset name_of_firmware.bin
or if "=" is not desired then "-c bl70x" could be used instead.

-c, --chip=<chip_type>    Chip Type
2023-02-19 15:48:48 +01: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
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 Fix Windows CI build 2023-01-21 15:17:17 +01:00
LICENSE Add license 2022-11-30 13:17:30 +01:00
README.md Update README.md 2023-02-19 15:48:48 +01:00

Bouffalo Labs ISP tool & library

Open source tool and library for flashing Bouffalo RISC-V MCUs.

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

Supported MCUs

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

Supported OS

  • Windows
  • Linux
  • Apple
  • FreeBSD

Building

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 .

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

How to flash Pinecil V2

Check out the wiki page.