mirror of
https://github.com/pine64/blisp.git
synced 2026-09-18 04:51:30 +00:00
cbac0733ee3e24a52be1cce34e969fdbd11dd766
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.
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 / BL604bl70x- BL702 / BL704 / BL706bl606p- BL606Pbl61x- BL616 / BL618bl808- 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.
Languages
C
97.9%
CMake
1.4%
Nix
0.3%
C++
0.3%
Makefile
0.1%