Overview of QTools collection
mainQTools is a collection of open-source tools designed for working with the QP Real-Time Event Frameworks (RTEFs) on desktop platforms (Windows, Linux, and macOS). The collection includes tools for software tracing, trace-based testing (TBT), and embedded system prototyping.
Core Tools
- qspy: Host application for receiving and displaying real-time data from embedded targets using QS software tracing.
- qutest: A Python extension of
qspydesigned for trace-based testing (TBT) of embedded systems. It supports on-target testing and "dual targeting" (testing embedded code on host computers). - qview: A Python extension of
qspyfor real-time visualization and monitoring of QS real-time tracing data. Supports GUI-based and "headless" scripts. - qwin: A Win32 API-based GUI toolkit for prototyping embedded systems in C on Windows (includes LCD displays, buttons, and LEDs).
- qcalc: A programmer's calculator optimized for embedded systems.
- qclean: A tool for fast cleanup of whitespace (tabs, trailing spaces, end-of-line) in source files.
- qfsgen: Generates ROM-based file systems for embedded web pages.
- spexygen: Generates traceable formal specifications based on Doxygen.
- Unity: A traditional unit testing harness for embedded C.