An Overview of QTools
QTools is a comprehensive suite of open-source tools designed to work with QP Real-Time Embedded Frameworks (RTEFs) on desktop platforms such as Windows, Linux, and macOS. This collection is especially beneficial for developers working on real-time embedded systems, offering tools for testing, visualization, and prototyping.
Featured Tools in QTools
-
qspy: This tool is a host application that receives and displays real-time data from embedded systems using QS software tracing. It serves as a vital component for debugging and monitoring embedded targets.
-
qutest: A Python extension for qspy, qutest is crafted for unit and integration testing tailored to embedded systems. It can also facilitate unit testing of code on host machines, making it versatile for "dual targeting."
-
qview: Another Python extension for qspy, qview provides visualization and monitoring of real-time tracing data. It allows developers to build customized GUI-based or headless scripts to suit specific application needs.
-
qwin: The qwin GUI toolkit assists in prototyping embedded systems on Windows using C programming. It provides realistic front-panel simulations, including components like LCDs and LEDs, utilizing the Win32 API.
-
qcalc: This is a programmer's calculator made specially for developers in the embedded systems realm.
-
qclean: A tool dedicated to streamlining source code by removing unnecessary white spaces such as tabs and trailing spaces quickly.
-
qfsgen: It helps generate ROM-based file systems intended for embedded web pages served by an HTTP server.
-
Unity: This is a traditional unit testing framework supporting embedded C programming.
Additional Third-Party Tools for Windows
QTools also incorporates several third-party tools, enhancing its utility:
- Make, CMake, and Ninja for build automation.
- Termite as a serial terminal.
- LMFlash for flash programming.
- GNU C/C++ toolset for Windows (MinGW).
- ARM-EABI GCC toolset.
- Python runtime environment.
Installation Guidance
QTools is ideally obtained as part of the QP-bundle, which provides all necessary components and tools in a ready-to-go package. Alternatively, users can download and install QTools individually for both Windows and Linux/macOS platforms.
For Windows, the installation involves unzipping into a chosen directory and updating the PATH variable. The procedure on Linux/macOS mirrors that of Windows, adjusted for the OS environment pathways.
Licensing
QTools is offered under various open-source licenses, including the GNU General Public License (GPL) and the MIT License, with each component's licensing details clearly provided within the distribution.
Source Code and Contributions
In alignment with open-source principles, QTools includes the source code of tools developed by Quantum Leaps. Those interested in contributing or seeking further engagement are encouraged to explore these resources.
Conclusion
QTools stands as a valuable asset for developers involved in real-time embedded systems, providing robust testing and prototyping capabilities. Its open-source nature, coupled with a comprehensive suite of tools, makes it indispensable for both novice and expert developers alike.