mirror of
https://github.com/pine64/blisp.git
synced 2024-12-22 06:20:12 +00:00
ISP tool & library for Bouffalo Labs RISC-V Microcontrollers and SoCs
8bb6d2a82d
This helped with handshake on CH340, but FT232H don't like it. Currently, it is not needed, as current code can work properly both on CH340G but also on FT232H. |
||
---|---|---|
.idea | ||
include | ||
lib | ||
tools/blisp | ||
vendor | ||
.clang-format | ||
.gitignore | ||
.gitmodules | ||
CMakeLists.txt | ||
README.md |
Bouffalo Labs ISP tool & library
Tool and library for flashing their 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
Building
Clone repository
If you have not cloned this repository locally; check out 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 --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
To Do
- Another code style
- Finalize API
- SDIO and JTAG support