LIBRA is a real-time operating system (RTOS) for automotive embedded software supporting ECUs microprocessor with all its configurations.

It is suitable for use in vehicle prototypes or fleet trials for a range of applications such as an automotive gateway, vehicle and chassis control unit, body module for example in Electric Vehicle (EV) or Hybrid Electric Vehicle (HEV).

LIBRA ® allows customers to develop applications with our electronic control units (ECU) using developer interfaces of Simulink® or C-language. LIBRA ® software provides Basic Software modules (BSW) for automotive ECU software development using Model-Based Development or C Programming.

For higher volume production, we develop cost-optimized custom software functions, supported by a strong team of systems, controls, software and hardware engineers.

Features - Application Development

Developer API

LIBRA software provides two distinct APIs for application development:

  • a) For Model-Based software approach, LIBRA makes disposal the Simulink-API.
  • b) This allows developers to use the Mathworks tool suite.

Both interfaces allow Customers and their engineers to develop and retain their own designs and intellectual property.


LIBRA supports software reprogramming, which allows users to reflash new applications to target (ECU). The bootloader initially loads the binary image into a temporary area, verifies the application and calibration binary image, and if all verifies are correct, complete the process flashing the embedded application core.

I/O Drivers and communications

LIBRA provides services to application software. There are a hardware abstraction layer and a programming interface for developers to design control applications. Available services from LIBRA Libraries include CAN communication services, diagnostics, timed I/O, Non-volatile data storage, and many more.

Development environment

LIBRA supports calibration and debugging tools such as ATI Vision, ETAS INCA and Vector CANape, using protocols like CCP, XCP and so on.

Memory Management

LIBRA software performs the management of non-volatile and calibration memory. It handles the storage of data parameters and provides utility functions for data and maps on flash memory.

It provides monitoring of how much stack space is utilized by the application and moreover it is possible to select the stack size with a software build configuration. In case of a stack anomaly (i.e. overflow), LIBRA provides a safe shut-down during by stack overflow check.

LIBRA® SW features

The Microcontroller Abstraction Layer (MCAL) is the lowest software layer of the Basic Software. It contains drivers to enable the access of on-chip peripheral devices. The purpose is to make application software layers independent of the microcontroller.

The Microcontroller Abstraction Layer consists of the following parts:

Communication Drivers

  • CAN Driver
  • Ethernet Driver
  • FlexRay Driver
  • LIN Driver

I/O Drivers

  • ADC Driver
  • DIO Driver
  • PWM Driver

Memory Drivers

  • EEPROM Driver
  • Flash Driver

Microcontroller Drivers

  • Core Test
  • GPT Driver
  • MCU Driver
  • Watchdog Driver

Custom electronic solutions optimized for application

Based on our control units, an entire project for series vehicles can also be covered by Monet. We can starts with the definition of features, through the implementation process up to the maintenance of series production. Upon that, we can be based on the high quality and standards of the automotive industry for small series productions.