Skip to main content

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.

Release files for freertos-visualizer 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for freertos-visualizer 0.1.4
File Size Uploaded
freertos_visualizer-0.1.4.tar.gz 3.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for freertos-visualizer 0.1.4
File Interpreter ABI Platform
freertos_visualizer-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 8.7 kB

Release files / freertos_visualizer-0.1.4.tar.gz

Download URL freertos_visualizer-0.1.4.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
8b906afe90d004293b7f4b11090c5d4565e832b32522a0a6c74cfbcc1ac617dc
BLAKE2b-256 checksum
How to use checksums
d3e96c34e8bb51dd7665ebc097f18ce1cbdd2d3bcfbc8dc80fcb50ec644c4323
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

Release files / freertos_visualizer-0.1.4-py3-none-any.whl

Download URL freertos_visualizer-0.1.4-py3-none-any.whl
Size 4.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
77ccb745e5964134894474a30b703977624ff1e9c04700469b9d1edbdebf844e
BLAKE2b-256 checksum
How to use checksums
48c5d8b2b89f5986de50ecd8c2abb07ed1df3cd0597bbf0066496b44144da8fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

Release history Release notifications | RSS feed

This release

0.1.4 This release

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