Skip to main content

A Python tool for real-time FreeRTOS task state visualization

Project description

freeRTOS-visualizer

Python Tool to visualize RTOS tasks in real-time

Introduction

A Python-based tool that provides real-time visualization of task states in a FreeRTOS environment. It connects to a running FreeRTOS instance (emulated via QEMU) and displays task states dynamically using an intuitive GUI.

Features

  • Real-Time Visualization: Monitor task states as they change in real-time.
  • Dynamic Bar Charts: Visual representation of each task's current state.
  • Data Export: Export task state histories as CSV files.
  • Cross-Platform Support: Compatible with macOS, Linux, and Windows.
  • Customizable Interface: Easily modify the visualization parameters.

Installation

Prerequisites

  • Python 3.x
  • pip

Steps

  1. Clone the Repository:

    git clone https://github.com/your-repo/freeRTOS-visualization-tool.git
    cd freeRTOS-visualization-tool
    
  2. Install Dependencies:

    pip install -r requirements.txt
    

Usage

  1. Start QEMU with Serial Redirection:

    qemu-system-arm -M mps2-an385 -kernel RTOSDemo.axf -nographic -serial tcp::12345,server,nowait
    
  2. Run the Visualization Tool:

    python visualize.py
    

    The GUI will launch, displaying the current states of tasks in your FreeRTOS environment.

Contributing

Contributions are welcome! Please read the CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

freertos_visualizer-0.1.4.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

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

freertos_visualizer-0.1.4-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file freertos_visualizer-0.1.4.tar.gz.

File metadata

  • Download URL: freertos_visualizer-0.1.4.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for freertos_visualizer-0.1.4.tar.gz
Algorithm Hash digest
SHA256 8b906afe90d004293b7f4b11090c5d4565e832b32522a0a6c74cfbcc1ac617dc
MD5 c05faa2b4706fa7ee70dd8956b3574e3
BLAKE2b-256 d3e96c34e8bb51dd7665ebc097f18ce1cbdd2d3bcfbc8dc80fcb50ec644c4323

See more details on using hashes here.

File details

Details for the file freertos_visualizer-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for freertos_visualizer-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 77ccb745e5964134894474a30b703977624ff1e9c04700469b9d1edbdebf844e
MD5 14f48068f47ff248cab2463e4f61866a
BLAKE2b-256 48c5d8b2b89f5986de50ecd8c2abb07ed1df3cd0597bbf0066496b44144da8fe

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