miniHIL Reference Documentation

The following sections provide you with the reference documentation for the miniHIL product.

Hardware Platform

The miniHIL board is the hardware platform for the embedded simulation and testing application.

Software Tools


Eclipse eTrice is a modeling tool for embedded real-time systems, which implements the ROOM language (Real-Time Object Oriented Modelling). The entirety of the miniHIL project is based on the model language to provide abstraction and modularization on top of the embedded application. Therefore, it is highly recommended for new users to become familiar with the general concepts behind ROOM and how they are implemented using eTrice.

The eTrice Documentation provides chapters for tutorials, concepts and the model.


CaGe is a testing framework based on eTrice for asynchronous and real-time systems. It integrates seamlessly into the eTrice and Eclipse environment and is an excellent tool for writing and executing test cases.

Simulator GUI

The Simulator GUI is a graphical interface for the miniHIL application. It is used to monitor or stimulate IOs remotely from the PC. It has also the capability to execute CaGe tests selectivly.


The Model Library is the API of miniHIL. It consists of eTrice model elements with a clear abstraction that can be easily integrated in any miniHIL application. Its functionality reaches from basic adapters for logging, IO or MMI to standard communication protocols for UART or CAN to sophisticated high-order modules for measuring or simulation.

Development Environment

Project Structure

The miniHIL project structure consists of an application and libraries. It can be extended for new model or test libraries.

Build and Test Command-line

The miniHIl headless build provides a build and test command-line. By that it is possible to execute build and test related task without the IDE. This can be used to automate the execution locally or on a build server for continuous integration.