Quick Facts

Fundamental Features
  • Available to non-members of MIPI Alliance and the open source community
  • Complements MIPI SyS-T v1.0

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 Libray is available to non-members.

Learn more about MIPI SyS-T.