MIPI SyS-T Instrumentation Library
Developed by: DEBUG WORKING GROUP
Quick Facts
-
Fundamental Features
- Available to non-members of MIPI Alliance and the open source community
- Complements MIPI SyS-T v1.0
Overview
General Info
-
Overview
The Instrumentation Library for MIPI 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.
-
Using the Instrumentation Library
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.