ISP tool & library for Bouffalo Labs RISC-V Microcontrollers and SoCs
Go to file
Marek Kraus cbac0733ee Final support of flashing on macOS
For some reason, macOS have issues with USB CDC,
surprisingly, CH340G convertor works just fine.
But FTDI and Bouffalo's USB CDC didn't worked.
Basically, without writing anything, we don't receive
response from board. This was fixed by adding drain
after writing BOUFALLOLABRESET handshake + adding
drains after every commmand write. Also, for some reason,
in USB CDC, the size of USB payload is limited, else
it will fail.
2023-01-21 14:34:46 +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 Final support of flashing on macOS 2023-01-21 14:34:46 +01:00
tools/blisp Make macOS build working again 2023-01-21 10:08:26 +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 Version v0.0.2 2023-01-12 11:49:04 +01:00
LICENSE Add license 2022-11-30 13:17:30 +01:00
README.md Some improvements to readme and added blisp_dlog 2023-01-07 15:07:25 +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
  • bl606p - BL606P
  • bl61x - BL616 / BL618
  • bl808 - BL808

Supported OS

  • Windows
  • Linux
  • Apple (WIP: work-in-progress)

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

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 write --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

How to flash Pinecil V2

Check out the wiki page.