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.0.0.tar.gz (289.8 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.0.0-py3-none-any.whl (329.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for libstored-2.0.0.tar.gz
Algorithm Hash digest
SHA256 e80d8cbc067766505b1353747c988bc0aaac714ac15d3700926092b9b7b1749e
MD5 f2dca52681cf3e839052dedcfd5032e7
BLAKE2b-256 54e98bf526f1fe551e338638597ee6ee43a285b2bc5d12ad741de653a9edd427

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libstored-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 329.8 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.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce54ae8f03c72ac361da055fbf8ff6797485d31f9f965e01748e76c6debfde41
MD5 4b64a0b2290deb4d9f72a9ad8d81078c
BLAKE2b-256 fc3ed174bb679f3a45a3b5ad0853eb1abbc30174fd531057ae43bbf2e6802f35

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