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
2022-08-24 12:06:39 +02:00
2023-01-09 21:23:46 +01:00
2023-01-09 21:23:46 +01:00
2023-01-21 14:34:46 +01:00
2022-12-06 17:15:53 +01:00
2023-01-12 11:49:04 +01:00
2022-11-30 13:17:30 +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.

S
Description
ISP tool & library for Bouffalo Labs RISC-V Microcontrollers and SoCs
Readme MIT
1.3 MiB
Languages
C 97.9%
CMake 1.4%
Nix 0.3%
C++ 0.3%
Makefile 0.1%