Embedded Software Development and Testing Solutions

Embedded Academy

  • When an electric drive control system (such as an inverter, motor control unit, or ECU) is connected to a physical test bench, internal software states — such as field-oriented control parameters, flux weakening states, duty cycles, or algorithm integrators — often disappear. Standard physical sensors on the test bench only measure external hardware signals (e.g., phase currents, DC link voltage, output torque), while traditional software debuggers cannot run smoothly without interrupting real-time execution loops or causing safety halts under load.
  • es:saar addresses this visibility gap with a tightly integrated software and hardware introspection architecture. Instead of depending simply on physical test bench sensors, es:saar's architecture integrates software tools directly into the device's firmware. Its modular data acquisition architecture takes external physical signals and synchronizes them with the internal software states on a single, high-precision time base using PTP/Ethernet-level time-stamping.
  • Software states from the target system are streamed live directly to the host system (Windows/Linux/macOS) via standard communication interfaces (e.g., UART, USB, Ethernet) and displayed and plotted in an oscilloscope-style view. Please check it out in the 90-second video: Simplified testing and tuning of embedded software.
  • The solution enables engineers to see not only software states but also do in-situ parameter tuning (such as control gains or torque limits) on the test bench without having to recompile and flash the microcontroller, which speeds up calibration.
  • Learn more about electric drive control system testing and validation in real time.
  • Percepio Tracealyzer® is a powerful visual trace diagnostics tool for embedded systems that enables developers to understand system-level behavior through a suite of over 30 graphical views in real-time.
  • The graphical views for each task/thread, runnable and interrupt routine include the following:
    CPU load
    Timing plot
    Data plot
    Stack and heap usage
    Communication flow
    State machine tracing
    Task switches and scheduling events
    Blocking events and timeouts
    Kernel API calls (semaphores, queues, mutexes)
    RTOS-related performance metrics
    Custom user events via a simple C API — log variable values, application state, or any user defined debug events
  • Tracealyzer®, unlike traditional debuggers, does not halt the CPU. This makes it an ideal tool for detecting timing-sensitive bugs, race conditions, priority inversions, watchdog resets, and performance bottlenecks that disappear the moment you attach a debugger.
  • Tracealyzer® is a 100% software solution, no trace port is required on your device. It works with any JTAG probe up to fast probes such as IAR I-Jet and Segger J-Link for high-speed continuous streaming.
  • Tracealyzer® provides prepackaged support for FreeRTOS, Zephyr, Eclipse ThreadX, SafeRTOS, PX5 RTOS, LynxOS-178, VxWorks and embedded Linux, as well as bare-metal C/C++ environments. The Tracealyzer SDK enables support for any RTOS that isn't already supported.
  • Please check it out in the 2-minute video of Percepio Tracealyzer demo.
  • Learn more about Percepio Tracealyzer®
  • E-Learning courses for the embedded industry from technical domains such as embedded system and software development, electrical engineering, automotive and electromobility.
  • Please check out the Course Catalog.