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.
Snagboot currently supports the following families of System-On-Chips (SoCs):
- Allwinner sunxi A10, A10S, A13, A20, A23, A31, A33, A63, A64, A80, A83T, AF1C100S, H2+, R8, R16, R40, R329, R528, T113-S3, V3S, V5S, V536, V831, V853
- STMicroelectronics STM32MP1 and STM32MP2
- Microchip SAMA5
- NXP i.MX6, i.MX7, i.MX8, i.MX91, i.MX93, i.MX95
- Texas Instruments AM335x, AM62x, AM62Lx, AM64x, AM654x, DRA821U, TDA4VM, AM67, AM68, AM69
- Xilinx/AMD Zynq UltraScale+ MPSoC
- Intel Keembay
- Broadcom BCM2711 and BCM2712, used in Raspberry Pi 4 & 5
- AMLogic series: G12A (eg S905D2), G12B (eg A311D), SM1 (eg S905D3) and series: GXL (eg S905D), GXM (eg S912), GXBB (eg S905), AXG (eg A113D)
- Renesas RZ/N1 series
- Qualcomm IQ9075
Please check supported_socs.yaml
or run snagrecover --list-socs for a more precise list of supported SoCs.
Documentation: https://snagboot.readthedocs.io To report a security vulnerability: SECURITY.md
Release files for snagboot 3.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| snagboot-3.0.1.tar.gz | 173.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| snagboot-3.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 398.7 kB
Release files / snagboot-3.0.1.tar.gz
| Download URL | snagboot-3.0.1.tar.gz |
|---|---|
| Size | 173.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
280003da631bb47434d1d5428e713524d6cf8a5ee049ebc5990363af3721dd05
|
|
BLAKE2b-256 checksum How to use checksums |
385b463019c2f4a21b06079b8cc52a65b4e43eccc9547e8f1a794145050cd546
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / snagboot-3.0.1-py3-none-any.whl
| Download URL | snagboot-3.0.1-py3-none-any.whl |
|---|---|
| Size | 225.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f78300610e0bde33d8529eff3cd814c69e1b71d0f387fa775705e87629e7a9ff
|
|
BLAKE2b-256 checksum How to use checksums |
33f82737e8d10dd268357afa3bab330fb66c61fbfa118679317230b0c0471ee6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|