Getting Started

Mohammed Billoo, founder of MAB Labs (www.mab-labs.com), provides custom embedded Linux solutions for a multitude of hardware platforms. In a series of posts he will walk us through the new Linux support in Tracealyzer v4.4.

1) Using Tracealyzer with a Yocto-based Linux Distribution

A Block Diagram of the Driver

This post covers setting up Yocto and building device firmware with the LTTng tracing library included. Then we move on to capturing simple traces and present some of the basic visualisations in Tracealyzer for Linux.

Der Artikel ist auch in Deutsch verfügbar, via elektroniknet.de.

2) Using Tracealyzer to Ensure That Your IRQ Handler is Performant

Post #2 dives into a key component of a Linux device driver, the interrupt handler, and shows how Tracealyzer can give you feedback on the performance of your handler.

Der Artikel ist auch in Deutsch verfügbar, via elektroniknet.de.

3) Evaluating Linux System Performance Using Tracealyzer

Block diagram

In post #3, we look at some of the ways one can use Tracealyzer to verify performance metrics, and potentially also optimise performance.

Der Artikel ist auch in Deutsch verfügbar, via elektroniknet.de.

4) Using Tracealyzer for Linux to Evaluate Userspace Performance

In post #4 we’ll demonstrate how to create LTTng tracepoints and how to use Tracealyzer for Linux to measure certain metrics based on these tracepoints.

Der Artikel ist auch in Deutsch verfügbar, via elektroniknet.de.

5) Understanding the Impact of Compiler Options on Performance

In post #5, we look at how the combination of LTTng and Tracealyzer can shine light on how compiler options impact performance. The method discussed can come in handy whenever we are evaluating the performance of multiple candidate implementations of a particular feature.

Der Artikel ist auch in Deutsch verfügbar, via elektroniknet.de.

6) Using Tracealyzer to Evaluate Python Algorithms

In post #6, we explore how Tracealyzer can be used to quickly and efficiently evaluate multiple implementations of an algorithm in Python, a language that is becoming more common in embedded application development.

Der Artikel ist auch in Deutsch verfügbar, via elektroniknet.de.