Skip to main content

Semi-automated firmware transfer to a target device

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

firmware_lifter-0.1.1.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

firmware_lifter-0.1.1-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file firmware_lifter-0.1.1.tar.gz.

File metadata

  • Download URL: firmware_lifter-0.1.1.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for firmware_lifter-0.1.1.tar.gz
Algorithm Hash digest
SHA256 24dc01a94496f602da9273973bc6dad8962d5b2d9996f69d8eabd65ea43a6389
MD5 dccc6b200d56fe90957532ef73531c60
BLAKE2b-256 30b76bf230b72a82ee6570601b2ca437f5835d6af56c05f2297c69d493c817e7

See more details on using hashes here.

File details

Details for the file firmware_lifter-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for firmware_lifter-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bab9e0e574aa61e8a75070077525564d0baf8d10098b354183dcbb4383fb2cb3
MD5 38a1901f012198ec9c67c418c0a006a7
BLAKE2b-256 d1c0cd944667dae7db91c9679adfeb28dd2bc99503e47d5f4a616c5f1a11799e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page