Skip to content

bootlin/snagboot

Repository files navigation

Snagboot

Snagboot intends to be an open-source and generic replacement to the vendor-specific, sometimes proprietary, tools used to recover and/or reflash embedded platforms. Examples of such tools include STM32CubeProgrammer, SAM-BA ISP, UUU, and sunxi-fel. Snagboot is made of three separate parts:

  • snagrecover uses vendor-specific ROM code mechanisms to initialize external RAM and run U-Boot, without modifying any non-volatile memories.
  • snagflash communicates with U-Boot to flash system images to non-volatile memories, using either DFU, UMS or Fastboot.
  • snagfactory orchestrates and parallelizes factory flashing tasks efficiently on groups of devices.

animated

Snagboot currently supports the following families of System-On-Chips (SoCs):

Please check supported_socs.yaml or run snagrecover --list-socs for a more precise list of supported SoCs.

Documentation: https://snagboot.readthedocs.io

About

Generic recovery and reflashing tool for embedded platforms

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 28