HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... ·...

24
HW/SW Codesign für Real-time Ethernet basierte Steuergeräte Related Work Für das Fach: Anwendungen 2 In der Arbeitsgruppe CoRE Communication over Real-time Ethernet Friedrich Groß – 10.05.2012

Transcript of HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... ·...

Page 1: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

HW/SW Codesign für Real-time

Ethernet basierte Steuergeräte

Related Work

Für das Fach: Anwendungen 2

In der Arbeitsgruppe CoRE

Communication over Real-time Ethernet

Friedrich Groß – 10.05.2012

Page 2: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Agenda

Einführung

Rückblick AW1

TTEthernet

Fragestellungen AW2

Verwandte Arbeiten

Steuergeräte in Zukunft

Hardware Implementierungen

Software Implementierungen

Zusammenfassung

10.05.2012 2

Page 3: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Rückblick AW1

Entwicklung eines modularen Kommunikation-Stacks für

ein Steuergerät im Automobilkontext

Je nach Anwendungsfall sollen Teile des Kommunikation-

Stacks in Hardware oder in Software kombinierbar sein.

Zunächst beschränkt sich diese Arbeit auf das Time-

Triggered Ethernet Protokoll

10.05.2012 3

Page 4: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

TTEthernet

Ist eine Echtzeiterweiterung des Ethernet

Unterstützt drei Nachrichtenklassen

Time-Triggered-Traffic: zeitgesteuerte Nachrichten für

zeitkritischen Datenverkehr. Konstante Latenz mit geringem

Jitter.

Rate-Constrained-Traffic: eventbasierte Nachrichten mit

garantierter Bandbreite ( = AFDX im Flugzeug)

Best-Effort-Traffic: entspricht dem Standard-Ethernet Verkehr.

10.05.2012

4

Page 5: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Beispiel Partitionierung ESP

Zeitsynchronisation

Time-Triggered Modul

Rate-Constrained Modul

Best-Effort Modul

HW SW Nicht implementiert

10.05.2012 5

Page 6: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Beispiel Partitionierung Radio

Zeitsynchronisation

Time-Triggered Modul

Rate-Constrained Modul

Best-Effort Modul

HW SW Nicht implementiert

10.05.2012

6

Page 7: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Problemstellung

Entwicklung des TTEthernet Stacks in HW und SW

Unterstützung der Zeitsynchronisation

Unterstützung der drei Nachrichtenklassen

Time-Triggered senden/empfangen im Schedule

Rate-Constrained senden/empfangen unter Beachtung der Bandbreite

Best-Effort senden/empfangen

Filterfunktionen z. B. Best-Effort

Entwicklung einer Anwendung

3D-Laserscanner oder Kameradatenstrom

10.05.2012 7

Page 8: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Zu entwickelnde Module

10.05.2012 8

Page 9: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Agenda

Einführung

Rückblick AW1

TTEthernet

Fragestellungen AW2

Verwandte Arbeiten

Steuergeräte in Zukunft

Hardware Implementierungen

Software Implementierungen

Zusammenfassung

10.05.2012 9

Page 10: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

AW2-Recherche

10.05.2012 10

Page 11: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

TU-Dortmund

CoaCh (Car on a Chip) – TU Dortmund [1]

10.05.2012 11

Page 12: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Car on a Chip

10.05.2012 12

• Synthetisierung ganzer

Mikrocontroller, für die VHDL-Code

verfügbar ist (open Source und

kommerziell)

• Kommunikation zwischen den

Mikrocontrollern mit einem eigens

entwickelten On Chip CAN-Bus.

• CAN-Bus Schnittstelle nach Außen

Page 13: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

HW - TTEthernet

Hardware implementation of the Time-Triggered Ethernet

Controller (Steinhammer, Ademaj), TU-Wien 2007 [2]

Kann in einem Schedule Time-Triggered senden

Bei empfngenen TT-Nachrichten die Gültigkeit überprüfen

Kann zuverlässig Lücken im Schedule für Best-Effort

Nachrichten finden.

10.05.2012 13

Page 14: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Scheduler

Beinhaltet eine Liste von TT-Nachrichten mit den

Einträgen: Absendezeitpunkt, Nachrichten-Header

(Critical-Traffic ID im Mac-Dest Feld, Mac-src und

Ethernet-Type), Pointer auf den Datenteil der Nachricht

im Dual-port-Memory

10.05.2012 14

Page 15: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Timer

Für die Synchronisation wird ein Mikro/Makrotick-Timer

bereitgestellt

Der Synchronisationsalgorithmus ist in der

Implementierung selber nicht enthalten

Entspricht einem Taktteiler, jedoch kann der Mikrotick zur

Laufzeit verändert werden und somit die Geschwindigkeit

des Makroticks.

10.05.2012 15

Microtick Makrotick

Überlaufswert

Page 16: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Überdeckung meiner Arbeit

10.05.2012 16

Page 17: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

SW - TTEthernet

K. Müller Mikrocontroller C ohne OS (mit Sourcen) [3]

A. Ademai Linux RTAI (ohne Sourcen) [4]

F. Rick Linux RTpatch (mit Sourcen) (laufende Arbeit)

T. Steinbach Omnet++ ohne Sync. (mit Sourcen) [5]

L. Todorov Omnet++ nur Sync. (mit Sourcen)(lauf. Arbeit)

10.05.2012 17

Page 18: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

K. Müller µC-Stack

Eigener Synchronisationsalgorithmus (Regelung)

Gesteuert über die Interrupt-Prioritäten-Tabelle

Beim Scheduler werden für jede Nachricht Timer

aufgezogen, die Interrupts erzeugen.

Eingehende Nachrichten erzeugen unabhängig von der

Traffic-Klasse den gleichen Interrupt.

Größter Rechenaufwand beim Modul Dropping of Frames

10.05.2012 18

Page 19: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

K. Müller µC-Stack

10.05.2012 19

Page 20: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

L. Todorov

Entwicklung der Synchronisation nach AS6802-Standard in

Omnet++ (laufende Arbeit)

10.05.2012 20

Page 21: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Andere zeitgesteuerte

Ethernet Protokolle

Profinet IRT

David Gunzinger (ZHAW Zürich) - Optimising PROFINET IRT

for Fast Cycle Times [6]

Powerlink

Cai Suo Zhang - Research on High-Speed Data Gathering System

Based on Ethernet Powerlink (kostenpflichtiges Paper) [7]

10.05.2012 21

Page 22: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Rechercheziel

Konzepte für reine Hardware- Softwarelösungen konnten

recherchiert werden.

Ziel ist es diese Konzepte für die modulare HW/SW

Codesign Lösung zu portieren.

10.05.2012 22

Page 23: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Schluss

Vielen Dank für die Aufmerksamkeit!

Fragen?

10.05.2012 23

Page 24: HW/SW Codesign für Real-time Ethernet basierte Steuergeräteubicomp/projekte/master2012... · Beispiel Partitionierung ESP Zeitsynchronisation Time-Triggered Modul Rate-Constrained

Referenzen [1] Spinczyk Olaf; Engel Michael; Schirmeier Horst; Streicher Joachim: Car on a Chip (CoaCh)

Abschlussberricht; TU-Dortmund 2009 URL: http://ess.cs.tu-dortmund.de/Teaching/PGs/coach/CoaCh-

Abschlussbericht.pdf - Zugriff: 05.05.2012

[2] Steinhammer Klaus; Ademaij Astrid: Hardware implementation of the Time-Triggered Ethernet

Controller in IESS’07 – 2007 URL:

http://www.vmars.tuwien.ac.at/documents/intern/2218/IESS07_paper_33.pdf - Zugriff 05.05.2012

[3] Müller Kai: Time-Triggered Ethernet für eingebettete Systeme: Design, Umsetzung und Validierung einer

echtzeitfähigen Netzwerkstack-Architektur – Bachelorthesis 2011; URL: http://core.informatik.haw-

hamburg.de/images/publications/theses/m-ttees-11.pdf - Zugriff: 05.05.2012

[4] Petr Grillinger, Astrit Ademaj, Klaus Steinhammer, Hermann Kopetz: Software Implementation of Time-

Triggered Ethernet Controller in WFCS 2006; URL:

http://www.vmars.tuwien.ac.at/php/pserver/extern/docdetail.php?DID=2016&viewmode=paper&year=2006

– Zugriff: 05.05.2012

[5] Steingach Till: Echtzeit-Ethernet für Anwendungen im Automobil: Metriken und deren

simulationsbasierte Evaluierung am Beispiel von TTEthernet – Masterthesis 2011; URL:

http://core.informatik.haw-hamburg.de/images/publications/theses/s-eeaam-11a.pdf - Zugriff: 05.05.2012

[6] David Gunzinger (ZHAW Zürich) - Optimising PROFINET IRT for Fast Cycle Times

[7] Cai Suo Zhang - Research on High-Speed Data Gathering System Based on Ethernet Powerlink

10.05.2012 24