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.pyThe 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)
| File | Size | Uploaded | |
|---|---|---|---|
| freertos_visualizer-0.1.4.tar.gz | 3.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|