项目作者: Luxoft

项目描述 :
Luxoft Automotive HMI Safe Renderer
高级语言: C++
项目地址: git://github.com/Luxoft/Safe-Renderer.git
创建时间: 2017-12-22T10:16:52Z
项目社区:https://github.com/Luxoft/Safe-Renderer

开源协议:Mozilla Public License 2.0

下载


Luxoft Safe-Renderer

standard-readme compliant
Travis Build Status
Coverity Scan Build Status

Luxoft Safe-Renderer is software tool for rendering Safety Critical HMI.
It is developed as an SEooC (acc. to ISO 26262:2018) in compliance with ASIL B level.

Luxoft Safe-Renderer can be used for other types of products or purposes:

  • Head units
  • Fast graphics engine for instrument cluster/head units
  • Other applications

It works in combination with Populus HMI solution and also supports a range of other HMI technologies (e.g. Browser, Kanzi, …)

Luxoft Safe-Renderer can be used in 2 cases:

  1. As fall back renderer: main HMI renders all, Luxoft Safe-Renderer overtakes in “case of failure”.
  2. Main HMI renderer is used for non-ASIL content, Luxoft Safe-Renderer always for ASIL one.

Installation

Luxoft Safe-Renderer is configured to be build with cmake tool.
You can find CMakeList.txt file in the root of the repository.
The building command line for the easiest case will be the following:

  1. git clone git@github.com:Luxoft/Safe-Renderer.git
  2. cd Safe_Renderer
  3. mkdir build
  4. cd build
  5. cmake -G your_code_generator \
  6. -DCMAKE_BUILD_TYPE=Release \
  7. -DUNIT_TESTS=ON \
  8. -DHMI_PROJECT_PATH=../test/database/Telltales \
  9. -DCMAKE_TOOLCHAIN_FILE=../toolchains/toolchain-gcc-linux-x86.cmake \
  10. ..
  11. make

Safe-Renderer uses several variables for configuration during building.
The list of variables you can find in the cmake/Variables.cmake file.

Usage

After building is finished, you can find Luxoft Safe-Renderer as a static library that you can link to your project.
The header file with exported Safe-Renderer’s functions you can find in engine\psc\psc.h (under development)

Bugs

Please use ‘issues’ on GitHub for Luxoft Safe-Renderer.

Contribute

Patches and pull requests are welcome.

Copyright (c) 2018 - 2020 Luxoft GmbH

This software is licensed under the MPL-2.0 to protect Luxoft intellectual property.
We are open for discussion about different licensing schemas - just get in contact with us (ARichert@luxoft.com)