+ All Categories
Home > Documents > Das digitale Kombiinstrument

Das digitale Kombiinstrument

Date post: 19-Oct-2021
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
23
Das digitale Kombiinstrument - Linux im Auto - Dipl.-Inf. Jan Horbach [email protected] Unicontrol Systemtechnik GmbH Sachsenburger Weg 34 OT Dittersbach D-09669 Frankenberg Tel.: 037206 / 8873 - 0 http://www.unicontrol.de
Transcript
Page 1: Das digitale Kombiinstrument

Das digitale Kombiinstrument­ Linux im Auto ­

Dipl.­Inf. Jan [email protected]

Unicontrol Systemtechnik GmbHSachsenburger Weg 34OT DittersbachD­09669 FrankenbergTel.: 037206 / 8873 ­ 0http://www.unicontrol.de

Page 2: Das digitale Kombiinstrument

Gliederung

Einleitung

Embedded Linux

AutomotiveAnforderungen

Hardwareaufbau

Softwarestruktur

Einsatz im Fahrzeug

Das digitale Kombiinstrument – Linux im Auto

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 3: Das digitale Kombiinstrument

Einleitung

● Unicontrol: Car Communications, Kombiinstrumente, Schiffskom­munikation

● Zulieferer für SiemensVDO,Aeromaritime

● Idee eines vollgrafischen Kombiinstruments

● Zusammenarbeit mit TU Chemnitz

● Analyse von Betriebs­ und Grafiksystemen

● Entscheidung für Linux und MiniGUI

Das digitale Kombiinstrument – Linux im Auto

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 4: Das digitale Kombiinstrument

Embedded Linux

● Linux für eingebettete Systeme ;­)

● reduzierte Hardware (Controller ohne MMU)

● klein, geringe Ressourcenanforderungen

● trotzdem standardisierte APIs und Protokolle

● gut konfigurierbar (nicht optimal)

● Echtzeitfähigkeit wichtiger

● Distributionen teuer (vor allem Support)

● keine Runtime­Lizenzen

Das digitale Kombiinstrument – Linux im Auto

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 5: Das digitale Kombiinstrument

Varianten (Auswahl)

● ELinOS

● Monta Vista Linux

● Familiar Project

● mLinux

● REDIce­Linux

● TimeSys Linux

● uCLinux + uClibc, Diet Libc

● VxWorks, Integrity, WinCE, LynxOS, QNX, OS­9

Das digitale Kombiinstrument – Embedded Linux

https://rnvs.informatik.tu­chemnitz.de/Embedded/LinuxVarianten

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 6: Das digitale Kombiinstrument

Grafiksysteme

● Qt/Embedded (Trolltech), GTK+

● Tiny­X, smallX, Micro­X / Metro­X (Metro Link)

● Microwindows / Nano­X

● OpenGUI, MiniGUI, PicoGUI

● LinuxPEG (Swell Software)

● wxWindows

● OpenGL, SDL

● Skriptsprachen, z.B.: PyGTK, Tcl/Tk

Das digitale Kombiinstrument – Embedded Linux

https://rnvs.informatik.tu­chemnitz.de/Embedded/GrafikSysteme

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 7: Das digitale Kombiinstrument

Automotive Anforderungen

● erweiterter Temperaturbereich: ­40...+85°C

● schnelle Reaktion (CAN­Daten aller 25ms)

● Unempfindlichkeit gegen Tageslicht

● mechanisch robust

● EM­Verträglichkeit

● Ausfallsicherheit

● gesetzliche Vorgaben

Das digitale Kombiinstrument – Linux im Auto

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 8: Das digitale Kombiinstrument

Hardwareaufbau

Das digitale Kombiinstrument – Linux im Auto

MotorolaHC12

               Power

CAN  CAN  A/D

PC/104NS Geode / Celeron CPU

Power                           VGA

CAN   SIO   SIO    Ethernet

TFT­Display

LVDS    VGA

CompactFlash

GPRS­Modem

SIO

serielleKonsole

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 9: Das digitale Kombiinstrument

Das digitale Kombiinstrument – Hardwareaufbau

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 10: Das digitale Kombiinstrument

Das digitale Kombiinstrument – Hardwareaufbau

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 11: Das digitale Kombiinstrument

Das digitale Kombiinstrument – Hardwareaufbau

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 12: Das digitale Kombiinstrument

Softwarestruktur

Das digitale Kombiinstrument – Linux im Auto

SSW (Linux­Kernel)

BSW (Bibliotheken)

GSW (Allgemeine Teile von CiS)

USW (Nutzerspezifische Teile von CiS: Themes)

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 13: Das digitale Kombiinstrument

Komponenten

Das digitale Kombiinstrument – Softwarestruktur

Display­ zyklische Abfrage der Werte­ Darstellung der Instrumente­ Nutzung des Grafiksystems

Instrument­ Position und Größe­ Priorität, Fahrsituation­ Liste von Parametern

Steuerung­ Abfrage der Werte vom CAN­ Realisierung der Konfiguration­ Prioritätssteuerung

Konfiguration­ Konfigurationsdialoge­ Darstellung von Instrumenten­ Parameter der Instrumente

Shared Object

Shared Object

CAN Bedienelemente

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 14: Das digitale Kombiinstrument

Grafiksystem

Das digitale Kombiinstrument – Softwarestruktur

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 15: Das digitale Kombiinstrument

Funktionen (Auswahl)

Das digitale Kombiinstrument – Grafiksystem

bool cdk_init ( CdkEventFunc func, int *argc, char ***argv );

void cdk_set_foreground ( uint rgba_value );

void cdk_set_font ( const char *font, int font_size, CdkFontType type );

void cdk_draw_line ( int x1, int y1, int x2, int y2 );

void cdk_draw_ellipse ( int x, int y, int width, int height, bool filled );

void cdk_draw_string ( const char *str, int x, int y );

void cdk_draw_image ( const CdkImage *image, int src_x, int src_y,                      int dest_x, int dest_y, int width, int height );

CdkImage* cdk_image_rotate ( const CdkImage *image, int angle,                             int xr, int yr, int width, int height,                             double scale_x, double scale_y );

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 16: Das digitale Kombiinstrument

Instrumente

Das digitale Kombiinstrument – Softwarestruktur

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 17: Das digitale Kombiinstrument

Kommunikationsschnittstelle

Das digitale Kombiinstrument – Softwarestruktur

● CCI = Car Communications Interface

● Datenfestlegungen

● Funktionen: init, close, enable, read, write

● verschiedene Implementierungen:

– cci_can: Fahrzeugdaten vom CAN­Bus

– cci_xml: Mobile Dienste (GPRS/Bluetooth)

– cci_ir: Infrarot­Fernbedienung

– cci_shm: Daten zwischen Prozessen

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 18: Das digitale Kombiinstrument

Einsatz im Fahrzeug

● seit 6.9.2003 in Betrieb

● knapp 30.000 km

● Teilnahme auf Messen:

– IAA 2003

– INTEC 2004

– Linuxtag 2004

Das digitale Kombiinstrument – Linux im Auto

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 19: Das digitale Kombiinstrument

Das digitale Kombiinstrument – Einsatz im Fahrzeug

Bei Wind und Wetter

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 20: Das digitale Kombiinstrument

Das digitale Kombiinstrument – Einsatz im Fahrzeug

IndividuelleGestaltung...

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 21: Das digitale Kombiinstrument

Das digitale Kombiinstrument – Einsatz im Fahrzeug

... für alle Fahrer und jeden Geschmack ;­)

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 22: Das digitale Kombiinstrument

Das digitale Kombiinstrument – Einsatz im Fahrzeug

Vielen Dank für Ihre Aufmerksamkeit

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH

Page 23: Das digitale Kombiinstrument

Das digitale Kombiinstrument – Linux im Auto

Dipl.­Inf. Jan HorbachUnicontrol Systemtechnik GmbHSachsenburger Weg 34D­09669 FrankenbergTel.: 037206 / 8873 ­ 0

Dipl.­Inf. Jan Horbach <[email protected]> Unicontrol Systemtechnik GmbH


Recommended