The Instrumentation Library forMIPI System Software Trace(MIPI SyS-T℠) includes APIs and documentation to help developers jumpstart their use of the specification, a universal data format used to exchange debug information across software, firmware or hardware implementations.
Publicly available to developers, MIPI SyS-T provides a convenient, vendor- and OS-agnostic approach to alleviate fragmentation caused by solutions associated with specific vendors or operating systems. The specification is scalable, applicable when debugging resource-constrained devices or robust, complex systems.
The library includes the following additional components to provide a working trace cross debug solution:
An example implementation for a MIPI SyS-T data protocol printer for converting the binary protocol into comma separated value (CSV) text format
A PERL based collateral generator that automates the creation and updating of MIPI SyS-T decode collateral in XML format
Doxygen based documentation for the instrumentation library
A unit test suite for the instrumentation library
The library is designed to have minimal dependencies for building. Its core is written using self-contained C-language code. Only the platform dependent adaptation software layer relies on C-runtime headers and libraries. The protocol printer is written in C++11 and requires a C++11 compliant compiler and runtime environment.
MIPI Alliance encourages developers to use, modify and share the example SyS-T library, provide feedback and interact with others in the user community.
The SyS-T Instrumentation Library is available to non-members.