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.2

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.2
File Size Uploaded Provenance
firmware_lifter-0.1.2.tar.gz 22.8 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 43.6 kB

Release files / firmware_lifter-0.1.2.tar.gz

Download URL firmware_lifter-0.1.2.tar.gz
Size 22.8 kB
Tags Source
SHA-256 checksum
How to use checksums
973c89e5fd1734843d53bd200f599e0baf8a5bffe890b0a4275dbea677af863a
BLAKE2b-256 checksum
How to use checksums
81e8313e165ec52d85503b6317e05fb03a07499019133e33b39c9f20d04651a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.28.1

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

Download URL firmware_lifter-0.1.2-py3-none-any.whl
Size 20.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c944f030841f06c487d440e9ab113f256402df7539c42e7176bb278db97f9c5e
BLAKE2b-256 checksum
How to use checksums
296a41198af23bde43a0bfed1db2820d305b3a94f268af2d17a1ea53a7987b7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.28.1

Security for firmware-lifter 0.1.2

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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