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
-
Clone the Repository:
git clone https://github.com/your-repo/freeRTOS-visualization-tool.git cd freeRTOS-visualization-tool
-
Install Dependencies:
pip install -r requirements.txt
Usage
-
Start QEMU with Serial Redirection:
qemu-system-arm -M mps2-an385 -kernel RTOSDemo.axf -nographic -serial tcp::12345,server,nowait
-
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for freertos_visualizer-0.1.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b906afe90d004293b7f4b11090c5d4565e832b32522a0a6c74cfbcc1ac617dc |
|
MD5 | c05faa2b4706fa7ee70dd8956b3574e3 |
|
BLAKE2b-256 | d3e96c34e8bb51dd7665ebc097f18ce1cbdd2d3bcfbc8dc80fcb50ec644c4323 |
Hashes for freertos_visualizer-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77ccb745e5964134894474a30b703977624ff1e9c04700469b9d1edbdebf844e |
|
MD5 | 14f48068f47ff248cab2463e4f61866a |
|
BLAKE2b-256 | 48c5d8b2b89f5986de50ecd8c2abb07ed1df3cd0597bbf0066496b44144da8fe |