Python Tool to visualize RTOS tasks in real-time
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.
- 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.
python3.x
pip3
-
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
-
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.
Contributions are welcome! Please read the CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.