Skip to main content

(py)libstored -- Store generator and Embedded Debugger client

libstored is a generator for a C++ class (store) with your application's variables, and a tool set to synchronize updates between processes (including FPGA), and debug it remotely. Refer to the documentation for details and examples.

This Python package contains:

  • The generator itself.
  • The client implementation of the Debugger protocol (version 2), and a few helper classes and modules to debug your application.

The synchronization protocol of libstored is not available in python (yet?).

Generator

In short, to generate the store, run python3 -m libstored.cmake, which produces a FindLibstored.cmake for you. Then, call find_package(Libstored) in your CMakeLists.txt. Afterwards, the CMake function libstored_generate() can be used to create the store (C++ header/source files, VHDL package, documentation) for you and build it as a static library.

This library includes the Debugger, which provides the server side of the Debugging client below.

Debugging client

Execute these modules like python3 -m libstored.gui, optionally with -h argument to get some more help:

  • libstored.gui: a GUI that connects to a debug target.
  • libstored.cli: a command line interface that connects to a debug target.
  • libstored.wrapper.stdio: a stdin/stdout wrapper, which is a bridge between Embedded Debugger messages within the stdin/stdout streams of the application to a ZeroMQ socket interface, which in turn can be used to connect libstored.gui or libstored.cli to.
  • libstored.wrapper.serial: like libstored.wrapper.stdio, but using pyserial instead of stdin/stdout.
  • libstored.log: command line tool that connects to a debug target and logs samples to CSV. It is equivalent to passing -f to libstored.gui, but this tool allows easier automation of a specific set of samples.

Metadata

Release files for libstored 2.2.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 libstored 2.2.0
File Size Uploaded
libstored-2.2.0.tar.gz 321.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for libstored 2.2.0
File Interpreter ABI Platform
libstored-2.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 683.4 kB

Release files / libstored-2.2.0.tar.gz

Download URL libstored-2.2.0.tar.gz
Size 321.0 kB
Tags Source
SHA-256 checksum
How to use checksums
6bb560d645f2f4dc2c5bcaba66757e369056832e69691a34fd2cc13ce99ce1e9
BLAKE2b-256 checksum
How to use checksums
efa5be7dc06ca115248b0fc010ac9d955820d1bec72b03d23e2f37187b701116
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release files / libstored-2.2.0-py3-none-any.whl

Download URL libstored-2.2.0-py3-none-any.whl
Size 362.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6587184a494f9c61ed02542b76d820d45027c3c22d20ce30da721c54383c9e2b
BLAKE2b-256 checksum
How to use checksums
45461202ec5cfc32dcdb702c7039924006ba60dd37cc4b05d71e1a8b4144ef4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

2.2.0 This release

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.8.0

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

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