# qtools **Repository Path**: mirrors_QuantumLeaps/qtools ## Basic Information - **Project Name**: qtools - **Description**: QTools collection of open source tools for embedded systems development on Windows, Linux and MacOS - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2025-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# What's New? [](https://github.com/QuantumLeaps/qtools/releases/latest) View QTools Revision History at: https://www.state-machine.com/qtools/history.html # Documentation The offline HTML documentation for **this** particular version of QTools is located in the folder html/. To view the offline documentation, open the file html/index.html in your web browser. The online HTML documention for the **latest** version of QTools is located at: https://www.state-machine.com/qtools/ # About QTools QTools is a collection of various open source tools for working with the [QP Real-Time Event Frameworks (RTEFs)][QP] on desktop platforms, such as Windows, Linux, and macOS. The following open-source tools are currently provided (NOTE: tools starting with 'q' are contributed by Quantum Leaps) 1. [qspy](https://www.state-machine.com/qtools/qspy.html) - host application for receiving and displaying the real-time data from embedded targets running the [QS software tracing](#software-tracing-support). 2. [qutest](https://www.state-machine.com/qtools/qutest.html) - Python extension of the `qspy` host application for [trace-based testing (TBT)](#trace-based-testing-support) specifically designed for on-target testing of embedded systems, but also supports testing of embedded code on host computers ("dual targeting"). 3. [qview](https://www.state-machine.com/qtools/qview.html) - Python extension of the `qspy` host application for visualization and monitoring of the QS real-time tracing data from embedded targets at real-time. QView enables developers to quickly build both GUI-based and "headless" scripts for their specific applications. 4. [qwin](https://www.state-machine.com/qtools/qwin.html) - QWIN GUI toolkit for prototyping embedded systems on Windows in the C programming language. QWIN enables developers to build realistic embedded front panels consisting of LCD displays (both graphical and segmented), buttons, and LEDs. QWIN is based on the Win32 API. 5. [qcalc](https://www.state-machine.com/qtools/qcalc.html) - programmer's calculator specifically designed for embedded systems programmers. 6. [qclean](https://www.state-machine.com/qtools/qclean.html) - for *fast* cleanup of white space (tabs, trailing spaces, end-of-line) in source code files 7. [qfsgen](https://www.state-machine.com/qtools/qfsgen.html) - for generating ROM-based file systems to be used in embedded web pages served by the HTTP server 8. [spexygen](https://github.com/QuantumLeaps/spexygen) - for generating *traceable* formal specifications based on Doxygen 9. [Unity](https://github.com/ThrowTheSwitch/Unity) - traditional unit testing harness (framework) for embedded C (version 2.5.2) Additionally, QTools collection for **Windows** contains the following open-source, 3rd-party tools: 10. `make` for Windows (GNU-make-32-bit version 4.4.1) 11. `cmake` for Windows (version 3.29.0-rc1) 12. `ninja` for Windows (version 1.11.1) 13. GNU C/C++ toolset for Windows (MinGW 32-bit version 14.2.0) including Python3 for Windows (version 3.12.9) 14. GNU C/C++ toolset for ARM-EABI (GCC version 14.2-2024.12.10) 15. LMFlash for Windows (32-bit build 1613) ## Software Tracing Support The QUTools collection contains host-based tools that support the [Software Tracing built into QP][QP-Spy]. ## Trace-Based Testing (TBT) The QUTools collection contains host-based tools that support the [trace-based testing (TBT)][TBT] of event-driven QP applications. # Downloading and Installation The most recommended way of obtaining QTools is by downloading the [QP-bundle](https://www.state-machine.com/#Downloads), which includes QTools and also all [QP frameworks](https://www.state-machine.com/products/) and the [QM modeling tool](https://www.state-machine.com/qm/). The main advantage of obtaining QTools bundled together like that is that you get all components, tools and examples ready to go. > NOTE: [QP-bundle](https://www.state-machine.com/#Downloads) is the most recommended way of downloading and installing QTools. However, if you are allergic to installers and GUIs or don't have administrator privileges you can also **download and install QM separately** as described below. Alternatively, you can download QTools **separately** as described below: ## QTools on Windows On Windows, installation of QTools consists of unzipping the `qtools-windows_