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.
Developer API
LIBRA software provides two distinct APIs for application development:
Both interfaces allow Customers and their engineers to develop and retain their own designs and intellectual property.
Bootloader
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
I/O Drivers
Memory Drivers
Microcontroller Drivers
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.