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.
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| freertos_visualizer-0.1.4.tar.gz | 3.9 kB | Without provenance | Details for freertos_visualizer-0.1.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| freertos_visualizer-0.1.4-py3-none-any.whl | Python 3 | none | any | Details for freertos_visualizer-0.1.4-py3-none-any.whl |
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
|
Security for freertos-visualizer 0.1.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.