Skip to main content

Python generator and tools for libstored

Project description

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

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

libstored-2.1.0.tar.gz (302.7 kB view details)

Uploaded Source

Built Distribution

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

libstored-2.1.0-py3-none-any.whl (344.3 kB view details)

Uploaded Python 3

File details

Details for the file libstored-2.1.0.tar.gz.

File metadata

  • Download URL: libstored-2.1.0.tar.gz
  • Upload date:
  • Size: 302.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for libstored-2.1.0.tar.gz
Algorithm Hash digest
SHA256 7f5c5b3a130ff8c8e979e2fb06fad8bfeca9f5e039e13416c2a4022de37938bf
MD5 77c636cddda63c007930f0049e2f438b
BLAKE2b-256 487d3da6336d8a3f6b7d6fd0a55283a30c1ec07b48bc57b3e3bfa4811c60c6cb

See more details on using hashes here.

File details

Details for the file libstored-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: libstored-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 344.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for libstored-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 84f6c99ff5b90c1cc5598b6d6072ce90c10b92cd85cfaaed917383f76ba3f022
MD5 89d93c1797612235fb5446666991de65
BLAKE2b-256 5b6acc22c9cf980aa9d93087322831ec28be1be78e97e8a89d95a1deff8f9db5

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