DaVinci (software)
DaVinci is a software development environment primarily used for automotive embedded systems. Developed by Elektrobit Automotive GmbH, it facilitates the configuration, integration, and testing of AUTOSAR (AUTomotive Open System ARchitecture) based software components.
The DaVinci tool suite typically encompasses several modules:
-
DaVinci Configurator Pro: This module provides a graphical user interface (GUI) for configuring AUTOSAR software components (SWCs), basic software (BSW) modules, and the Virtual Functional Bus (VFB). It allows developers to define inter-component communication, memory mappings, and timing constraints.
-
DaVinci Developer: Used for designing and developing AUTOSAR components.
-
DaVinci Target Interface Package (TIP): Provides an interface between the DaVinci development environment and target hardware, enabling testing and debugging of software on the embedded target.
DaVinci aims to streamline the development process for complex automotive systems by providing a unified platform for various AUTOSAR-related tasks. It supports various automotive communication protocols such as CAN, LIN, and Ethernet. The tool's ability to generate configuration files and code based on AUTOSAR standards helps reduce manual coding effort and improves software quality. The software is commonly used by automotive OEMs and suppliers to develop Electronic Control Units (ECUs) for various vehicle functions.