Skip to content

Load tool for Bouffalo Lab chips, such as BL808

License

Notifications You must be signed in to change notification settings

code4brot/bl_boot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bouffalo Lab Boot Tool

This tool talks to Bouffalo Lab SoC mask ROMs over serial, currently supporting:

SoMs and Boards

Building

Have a Rust toolchain installed with Cargo.

cargo build --release

Running

To run a given flat binary c906.bin on the D0 aka MM (C906) core:

cargo run --release -- --d0-binary c906.bin

For more options, see the help:

cargo run --release -- -h

Development

This tool is written in Rust 🦀 using well-known libraries from the Rust community for connecting via serial, defining the CLI, and parsing/instantiating data structures, including:

History

Based on the vendor SDK, their bflb-mcu-tool and smaeul's bouffalo-loader as well as the documentation of fields and structs in the OpenBouffalo project, we were able to create a rather comprehensive tool that is simple to use. Big thanks go out to everyone in the community who helped us out and shared their findings.

About

Load tool for Bouffalo Lab chips, such as BL808

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%