#LyX 1.6.5 created this file. For more info see http://www.lyx.org/ \lyxformat 345 \begin_document \begin_header \textclass beamer \begin_preamble \usetheme{Warsaw} % oder ... \setbeamercovered{transparent} % oder auch nicht \end_preamble \use_default_options false \language ngerman \inputencoding auto \font_roman times \font_sans default \font_typewriter default \font_default_family default \font_sc false \font_osf false \font_sf_scale 100 \font_tt_scale 100 \graphics default \paperfontsize default \spacing single \use_hyperref false \papersize default \use_geometry false \use_amsmath 2 \use_esint 0 \cite_engine basic \use_bibtopic false \paperorientation portrait \secnumdepth 2 \tocdepth 2 \paragraph_separation indent \defskip medskip \quotes_language danish \papercolumns 1 \papersides 1 \paperpagestyle default \tracking_changes false \output_changes false \author "" \author "" \end_header \begin_body \begin_layout Title Incar \end_layout \begin_layout Author M. \begin_inset space ~ \end_inset Dederer \begin_inset ERT status collapsed \begin_layout Plain Layout \backslash and \end_layout \end_inset S. \begin_inset space ~ \end_inset Eisenhauer \end_layout \begin_layout Institute Fachbereich Informatik \begin_inset Newline newline \end_inset Hochschule Darmstadt \end_layout \begin_layout Date Masterprojekt Systementwicklung SS 2010 \end_layout \begin_layout Standard \begin_inset Note Note status open \begin_layout Plain Layout Falls eine Logodatei namens \begin_inset Quotes ald \end_inset institution-logo-filename.xxx \begin_inset Quotes ard \end_inset vorhanden ist (wobei xxx ein von LaTeX bzw. PDFLaTeX lesbares Grafikformat ist), können Sie ein Logo einfügen, indem Sie das Folgende auskommentieren ( \begin_inset Quotes ald \end_inset % \begin_inset Quotes ard \end_inset am Anfang entfernen): \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset ERT status open \begin_layout Plain Layout \backslash pgfdeclareimage[height=0.5cm]{institution-logo}{institution-logo-filename} \end_layout \begin_layout Plain Layout \end_layout \begin_layout Plain Layout \backslash logo{ \backslash pgfuseimage{institution-logo}} \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset Note Note status open \begin_layout Plain Layout Falls Sie Aufzählungen immer schrittweise zeigen wollen, können Sie folgenden Befehl auskommentieren: \end_layout \end_inset \end_layout \begin_layout Standard \begin_inset ERT status open \begin_layout Plain Layout \backslash beamerdefaultoverlayspecification{<+->} \end_layout \end_inset \end_layout \begin_layout BeginFrame Gliederung \end_layout \begin_layout Standard \begin_inset CommandInset toc LatexCommand tableofcontents \end_inset \end_layout \begin_layout Section Intel Atom Target \end_layout \begin_layout Subsection Linux Installation \end_layout \begin_layout BeginFrame Intel Atom Target \end_layout \begin_layout Block \begin_inset ERT status open \begin_layout Plain Layout { \end_layout \end_inset Linux \begin_inset ERT status open \begin_layout Plain Layout } \end_layout \end_inset \end_layout \begin_deeper \begin_layout Itemize Ubuntu 64 bit \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Hardwareunterstützung \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize X-Server \end_layout \end_deeper \begin_layout Subsection Touchscreen \end_layout \begin_layout BeginFrame Intel Atom Target \end_layout \begin_layout Block \begin_inset ERT status open \begin_layout Plain Layout { \end_layout \end_inset Touchscreen \begin_inset ERT status open \begin_layout Plain Layout } \end_layout \end_inset \end_layout \begin_deeper \begin_layout Itemize Zusätzliche Treiber \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Als Ubuntu-Pakete verfügbar \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Kalibrierung hakelig \end_layout \end_deeper \begin_layout Subsection Framework \end_layout \begin_layout BeginFrame Intel Atom Target \end_layout \begin_layout Block \begin_inset ERT status open \begin_layout Plain Layout { \end_layout \end_inset Framework \begin_inset ERT status open \begin_layout Plain Layout } \end_layout \end_inset \end_layout \begin_deeper \begin_layout Itemize Übersetzen auf Laborrechner aus Momentics \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Target LINUX_X86 \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Ausführbare Datei auf das Target kopieren \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Ausführbare Datei auf dem Target starten \end_layout \end_deeper \begin_layout Section GPS \end_layout \begin_layout Subsection GPS Komponente \end_layout \begin_layout BeginFrame GPS Komponente \end_layout \begin_layout Block \begin_inset ERT status open \begin_layout Plain Layout { \end_layout \end_inset Beschreibung \begin_inset ERT status open \begin_layout Plain Layout } \end_layout \end_inset \end_layout \begin_deeper \begin_layout Itemize Framework-Komponente für alle Targets \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Auswahl zur Compile-Zeit \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Einheitliche Struktur zur Applikation \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Daten im Shared Memory, Nachrichten an andere Komponenten \end_layout \end_deeper \begin_layout Subsection SH4 Target \end_layout \begin_layout BeginFrame SH4 Target \end_layout \begin_layout Block \begin_inset ERT status open \begin_layout Plain Layout { \end_layout \end_inset GPS Komponente \begin_inset ERT status open \begin_layout Plain Layout } \end_layout \end_inset \end_layout \begin_deeper \begin_layout Itemize Liefert GPS Daten über Filehandle \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize GPS Daten binär \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Feste Struktur vorgegeben \lang english \begin_inset ERT status open \begin_layout Plain Layout $ \backslash Rightarrow$ \end_layout \end_inset \lang ngerman kein Datenverlust \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Direktes Einlesen in struct \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Parsen nicht notwendig \end_layout \end_deeper \begin_layout Subsection NMEA \end_layout \begin_layout BeginFrame NMEA \end_layout \begin_layout Block \begin_inset ERT status open \begin_layout Plain Layout { \end_layout \end_inset NMEA Empfänger \begin_inset ERT status open \begin_layout Plain Layout } \end_layout \end_inset \end_layout \begin_deeper \begin_layout Itemize Targets \end_layout \begin_deeper \begin_layout Itemize LINUX_X86 \end_layout \begin_layout Itemize QNX_X86 \end_layout \begin_layout Itemize Einziger Unterschied: Pfad (/dev/...) \end_layout \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize GPS Daten seriell über USB im NMEA Format \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize ASCII Datenstrom \end_layout \begin_deeper \begin_layout Itemize Div. Sätze: $GP.... \backslash n (bis zu 82 Zeichen pro Satz) \end_layout \begin_layout Itemize Datenverlust möglich \end_layout \begin_layout Itemize Doppelte Pufferung \end_layout \begin_layout Pause \end_layout \end_deeper \end_deeper \begin_layout BeginFrame Implementierung \end_layout \begin_layout Block \begin_inset ERT status open \begin_layout Plain Layout { \end_layout \end_inset Aktueller Stand \begin_inset ERT status open \begin_layout Plain Layout } \end_layout \end_inset \end_layout \begin_deeper \begin_layout Itemize POSIX konform \end_layout \begin_deeper \begin_layout Itemize nicht blockierendes Lesen \end_layout \begin_layout Itemize select \end_layout \end_deeper \begin_layout Itemize Satzweise Parsen \end_layout \begin_deeper \begin_layout Itemize GPRMC implementiert \end_layout \begin_deeper \begin_layout Itemize Position, Zeit \end_layout \end_deeper \begin_layout Itemize GPGGA, GPSGSA und GPGSV als Stubs vorhanden \end_layout \end_deeper \end_deeper \begin_layout ExampleBlock \begin_inset ERT status open \begin_layout Plain Layout { \end_layout \end_inset GPRMC Satz \begin_inset ERT status open \begin_layout Plain Layout } \end_layout \end_inset \end_layout \begin_deeper \begin_layout Standard $GPRMC,144455.000,A,5012.8939,N,00847.6632,E, \begin_inset space \qquad{} \end_inset \backslash \begin_inset Newline newline \end_inset 0.00,204.13,260610,,,A*6B \end_layout \end_deeper \begin_layout Section OBD \end_layout \begin_layout Subsection OBD Hardware \end_layout \begin_layout BeginFrame OBD Hardware \end_layout \begin_layout Columns \end_layout \begin_deeper \begin_layout Column 5cm \end_layout \begin_layout Itemize Pseudostandard \end_layout \begin_layout Itemize Adapter mit ELM Interpreterchip \end_layout \begin_layout Itemize AGV4000 \end_layout \begin_deeper \begin_layout Itemize Ford Fiesta MK6 \end_layout \begin_layout Itemize Skoda Roomster \end_layout \end_deeper \begin_layout Itemize Open-Source Simulator \end_layout \begin_deeper \begin_layout Itemize nicht auf Laborrechnern kompilierbar \end_layout \end_deeper \begin_layout Column 5cm \end_layout \begin_layout Block \begin_inset ERT status open \begin_layout Plain Layout { \end_layout \end_inset Schema \begin_inset ERT status open \begin_layout Plain Layout } \end_layout \end_inset \end_layout \begin_layout Block \begin_inset Graphics filename Skizze_OBD.png width 60col% \end_inset \end_layout \end_deeper \begin_layout Columns \end_layout \begin_deeper \begin_layout Block \begin_inset ERT status open \begin_layout Plain Layout { \end_layout \end_inset AGV 4000 \begin_inset ERT status open \begin_layout Plain Layout } \end_layout \end_inset \end_layout \begin_layout Block \begin_inset Graphics filename obddiag4000_1.jpg width 60col% \end_inset \end_layout \end_deeper \begin_layout Subsection OBD Komponente \end_layout \begin_layout BeginFrame OBD Komponente \end_layout \begin_layout Itemize POSIX konform (non-blocking read, select) \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Daten im Shared Memory, Nachrichten an andere Komponenten \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Aktuell abgefragte Werte \end_layout \begin_deeper \begin_layout Itemize Drehzahl \end_layout \begin_deeper \begin_layout Itemize Geschwindigkeit \end_layout \begin_layout Itemize Kühlwasser Temperatur \end_layout \begin_layout Itemize Luftmasse \end_layout \begin_layout Itemize Drosselklappenöffnung \end_layout \begin_layout Itemize Motorlast \end_layout \end_deeper \end_deeper \begin_layout Subsection Demo \end_layout \begin_layout BeginFrame OBD Demo Anwendung \end_layout \begin_layout Itemize Video Simulator \end_layout \begin_deeper \begin_layout Pause \end_layout \end_deeper \begin_layout Itemize Video Fahrzeug \end_layout \begin_layout Section Nächste Schritte \end_layout \begin_layout BeginFrame Mögliche Fortführungen \end_layout \begin_layout Block \begin_inset ERT status collapsed \begin_layout Plain Layout <1-> \end_layout \end_inset \begin_inset ERT status open \begin_layout Plain Layout { \end_layout \end_inset GPS \begin_inset ERT status collapsed \begin_layout Plain Layout } \end_layout \end_inset \end_layout \begin_deeper \begin_layout Itemize Kontinuierliche Erweiterung und Verbesserung \end_layout \begin_layout Itemize Absprache mit Hr. Ecker \end_layout \end_deeper \begin_layout Separator \end_layout \begin_layout Block \begin_inset ERT status open \begin_layout Plain Layout <2-> \end_layout \end_inset \begin_inset ERT status open \begin_layout Plain Layout { \end_layout \end_inset Intel Atom Target \begin_inset ERT status open \begin_layout Plain Layout } \end_layout \end_inset \end_layout \begin_deeper \begin_layout Itemize Touchscreen-Steuerung für Framework \end_layout \begin_layout Itemize Remote Debugging \end_layout \end_deeper \begin_layout BeginFrame Mögliche Fortführungen \end_layout \begin_layout Block \begin_inset ERT status open \begin_layout Plain Layout { \end_layout \end_inset OBD \begin_inset ERT status collapsed \begin_layout Plain Layout } \end_layout \end_inset \end_layout \begin_deeper \begin_layout Itemize Verbesserung Abtastrate \end_layout \begin_layout Itemize Digitales Armaturenbrett \end_layout \begin_layout Itemize Kopplung mit anderen Systemen \end_layout \begin_deeper \begin_layout Itemize Warnung bei Geschwindigkeitsübertretung \end_layout \begin_layout Itemize Verbrauchsoptimierung \end_layout \end_deeper \end_deeper \begin_layout Section* Zusammenfassung \end_layout \begin_layout BeginFrame Zusammenfassung \end_layout \begin_layout Itemize Framework auf Intel Atom Target ausführbar \end_layout \begin_layout Itemize Stabile GPS Komponente, gegen Datenverlust gesichert \end_layout \begin_layout Itemize GPS Daten im Framework verfügbar \end_layout \begin_layout Itemize OBD Daten im Framework verfügbar \end_layout \begin_layout Itemize Einfacher Drehzahlmesser über OBD \end_layout \begin_layout EndFrame \end_layout \end_body \end_document