Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
    • Search

  1. Home
  2. Projects
  3. Eclipse Automotive
  4. Eclipse OpenXilEnv
  5. Eclipse OpenXilEnv
×

Informative message

This proposal has been approved and the Eclipse OpenXilEnv project has been created.
Visit the project page for the latest information and development.

Go to Project

Eclipse OpenXilEnv

Basics
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project: 
Eclipse Automotive
Background: 

SIL (Software In the Loop) is becoming increasingly important during the embedded software development cycle. At the time, there was no fitting SIL environment available, aiming for the support of the embedded classic software development.

Furthermore, a demand for interconnection of software of different organizations inside the SIL environment was established.

Scope: 

Eclipse OpenXilEnv provides an environment for creating SIL systems for the Software Defined Vehicle ecosystem. It doesn't specificly base on or supply a pre-defined model. Through its versatile nature it is also possible to use it in a HIL environment.

Description: 

Eclipse OpenXilEnv is a lightweight SIL/HIL environment that allows running embedded software functions on a PC without a target platform and compiler.

Eclipse OpenXilEnv will provide a configurable graphical user interface and an API for automation.

Use case scenarios:

  • Software in the Loop
  • Model in the Loop
  • Open Loop
  • Hardware in the Loop
  • Module tests
  • Network tests
  • Complete digital twin test
  • Manual tests
  • Automated tests
  • Rapid prototyping
  • Offline calibration

Some highlights are:

  • Easy integration of the code under test
  • Clean separation in own executables (memory protection) Communication over a network layer
  • Platform independent (Windows/Linux)
  • User interface (Qt) with a lot of display items (text, oscilloscope, tacho, ...),  items for manual intervention (text, slider, knob, ...)  and calibration items for single, curve and map parameters
  • Tree view of all static parameter and variables (debug information)
  • Can be extensively automated with a remote procedure call interface (Python) or a build-in script interpreter
  • GUI less variant exist for automation (Headless Variant)
  • Parallel execution (multi core) of test code 
  • Support of FMUs with FMI2.0 interface (64 and 32 bit)
  • Residual bus simulation of non-existing CAN (FD) bus members
  • Recording and replay in stimulation is possible with text or MDF3 files
  • Debug information parser (dwarf)
  •  A small A2L parser is included for calibration.A XCP over ethernet port to connect a calibration system
  •  Parallel execution (multi core) support with barriers for synchronisation.

OpenXilEnv was developed and maintained at ZF for the last 25 years and used in numerous projects.

Why Here?: 

ZF believes as founding member of the Eclipse SDV community in the principle of sharing software. By allowing others to use and contribute, this will benefit all, including ZF.

A lightweight SIL/HIL environment will be of great use by others developing embedded software functions. We would contribute the environment that supported us with many projects. In return we hope for the contribution from others especially towards achieving better interoperability with other SIL users/systems.

Licenses: 
Apache License, Version 2.0
Project Scheduling: 

First public version of OpenXilEnv available Q4 2023.

Future Work: 

Interface to CARLA
Extend FMI interface to version 3.0
More virtual networking (automotive ethernet).

People
Project Leads: 
Eric Bieber
Committers: 
Eric Bieber
Timothy Robin Werner
Stefan Wissenbach
Michael Matthaei
Mentors: 
Jay Billings
Source Code
Initial Contribution: 

ZF Friedrichshafen AG has the code ownership and holds the copyright of the intial contribution.

Used third-party libraries and associated licenses:

  • Qt6 Library (LGPL3 License)

optional:

  • pugixml (MIT License)
  • esmini (Mozilla Public License Version 2.0)
Source Repository Type: 
Git
  • Sign in to post comments.
Incubating - Eclipse OpenXilEnv

Related Projects

Project Hierarchy:

  • Eclipse Automotive
  • Eclipse OpenXilEnv

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top