Skip to main content

firmware-lifter

Semi-automated firmware transfer to a target device.

Usage

Place these files in your project root:

.firmware-lifter-profiles.yaml

profiles:
  debug:
    image: build/debug.bin
    pre_transfer: make build-debug
  release:
    image: build/release.bin

.firmware-lifter-transport.yaml

transport:
  type: gdb
  details:
    gdb_binary: arm-none-eabi-gdb
    target: localhost:3333

Run firmware-lifter list to show available profiles and firmware-lifter run debug to execute one.

Supported transports:

  • gdb: target, optional gdb_binary defaulting to gdb-multiarch
  • openocd: openocd_binary, config_files
  • stm32flash: stm32flash_binary, device, baudrate
  • custom: template, optional shell

Custom templates support placeholders like {{image}}, {{profile}}, {{project_root}}, and transport detail keys.

See examples/ for complete configurations for different transports. The profile example file examples/.firmware-lifter-profiles.yaml is usable for all transports.

Contributing

See CONTRIBUTING.md for developer-related documentation.

License

This project is licensed under GNU GPL v3 or later. See LICENSE for the full text.

Metadata

Release files for firmware-lifter 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for firmware-lifter 0.1.0
File Size Uploaded Provenance
firmware_lifter-0.1.0.tar.gz 20.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for firmware-lifter 0.1.0
File Interpreter ABI Platform
firmware_lifter-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 39.2 kB

Release files / firmware_lifter-0.1.0.tar.gz

Download URL firmware_lifter-0.1.0.tar.gz
Size 20.9 kB
Tags Source
SHA-256 checksum
How to use checksums
85e427440d07a270daab49a714c891dbbe00a06acce24a7374a81ce0d2895e8c
BLAKE2b-256 checksum
How to use checksums
014ef911d3efa8a3182d2c25c930cf1a8c442d040b5296e22a48a887058eff8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.28.1

Release files / firmware_lifter-0.1.0-py3-none-any.whl

Download URL firmware_lifter-0.1.0-py3-none-any.whl
Size 18.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4a8a5c36cde2c42ea326c19405400dae309dc1c6bcb51313cafab55bfb93cee8
BLAKE2b-256 checksum
How to use checksums
cf06b299a90462cbe3d058313ae159e164391520f8df1d7c5f7e1f67ac62ec01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.28.1

Security for firmware-lifter 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page