Skip to content

hariharanragothaman/freeRTOS-visualizer

Repository files navigation

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

  • python3.x
  • pip3

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.

About

Python Tool to visualize RTOS tasks in real-time

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages