Skip to main content

Sternum Embedded SDK

info

This section documents the standalone Sternum Embedded SDK.

If you are using the EIV SDK, which is integrated with RTOS EIV, please refer to this documentation section.

If you are not sure which version to use, contact Sternum for guidance.


The Sternum Embedded SDK - aka. Observability SDK, C SDK or SDK for short - provides a set of functionalities to extend RTOS and bare metal device firmware and application monitoring capabilities using the C/C++ language, enabling:

  • Broader device visibility
  • Richer device analytics
  • More effective investigation of device security, behavior and anomalies.

It comprises the following components:

  • SDK Studio - A graphical tool to define and manage traces for each device project
  • SDK package - The set of files to port and build the SDK and to use its API to add traces to the target firmware.

Make sure to read the general SDK documentation before reading the next sections.

System Requirements

The Embedded SDK supports the following:

  • CPU/MCU Architectures: All
  • Operating Systems: C/C++ RTOS and bare metal systems (may require porting)
  • Programming Languages: C, C++.

The minimum requirements for the SDK vary depending on the target device characteristics, operating system, build configuration/optimization and use cases.

Example of requirements that can be achieved on a low-resource device platform:

  • Flash : ~10 KB / Depends on integration
  • RAM space: ~10 KB / Depends on integration.

Integration & examples

The SDK comes with the some example integrations.

If you use a different operating system, board, communication interface or protocol, you will need first to port the SDK.

Please see the Integration section.