Skip to main content

Embedded Debugger client for libstored's debug protocol

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 Embedded 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. The GUI has by default high DPI support. If the scaling is not satisfactory, try setting the QT_SCALE_FACTOR environment variable before starting the GUI, or use Ctrl+Scroll wheel to dynamically resize the fonts.
  • 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.

Interesting classes

The following classes are particularly interesting:

  • libstored.ZmqClient
  • libstored.ZmqServer
  • libstored.Stdio2Zmq
  • libstored.Serial2Zmq

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-1.8.0.2.tar.gz (277.4 kB view details)

Uploaded Source

Built Distribution

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

libstored-1.8.0.2-py3-none-any.whl (311.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for libstored-1.8.0.2.tar.gz
Algorithm Hash digest
SHA256 24d98d75df392af93782eedf26c39a5c973b166cd3701d05d38c1de2098b7aac
MD5 37ca6f25e5b550fe5c6ecd3f8a9a698f
BLAKE2b-256 f9c499119a400318ca969679e2933b103a4a37a0aefeca05cfb336429794c474

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for libstored-1.8.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c9eae343098a6cf3f47e50f72279f49c07ca59b0b39f37dcd451b6ceb894144c
MD5 918744499fa053f7ee26d86f5defef23
BLAKE2b-256 bafcea28efaa8e1a7ebabdfa12a5fdb346d5f31bb6cb4cac5e92a63761ed33cb

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