06.01.2014 Aufrufe

XCP on FlexRay - HANSER automotive

XCP on FlexRay - HANSER automotive

XCP on FlexRay - HANSER automotive

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

66lA UTOMOTIVE<br />

7-8.2008l ENGINEERING TOOLS<br />

© Carl Hanser Verlag, München www.hanser-<strong>automotive</strong>.de Nicht zur Verfügung im Intranet- und Internet-Angeboten sowie elektr<strong>on</strong>ischen Verteilern<br />

heitliche Schnittstelle zu kalibrieren, ist ein standardisiertes<br />

Mess- und Kalibrierprotokoll erforderlich. ASAM (Associati<strong>on</strong><br />

for Standardisati<strong>on</strong> of Automati<strong>on</strong> and Measuring Systems)<br />

hat hierfür als k<strong>on</strong>sequente Weiterentwicklung v<strong>on</strong> CCP<br />

(CAN Calibrati<strong>on</strong> Protocol) im Jahr 2003 das universelle<br />

Mess- und Kalibrierprotokoll <str<strong>on</strong>g>XCP</str<strong>on</strong>g> definiert [1]. Die Kommunikati<strong>on</strong><br />

durch <str<strong>on</strong>g>XCP</str<strong>on</strong>g> erfolgt nach dem Master-Slave-Prinzip.<br />

Als Slave dient ein <str<strong>on</strong>g>XCP</str<strong>on</strong>g>-Softwaremodul, das in jedem zu kalibrierenden<br />

Steuergerät integriert wird. Größter Vorteil des<br />

<str<strong>on</strong>g>XCP</str<strong>on</strong>g>-Protokolls ist eine Trennung v<strong>on</strong> Transport- und Protokollschicht.<br />

Die Protokollschicht ist bei allen Bussystemen,<br />

egal ob CAN, <strong>FlexRay</strong>, Ethernet oder SPI/SCI, gleich. Seit Februar<br />

2006 ist die Versi<strong>on</strong> 1.0 der Transport-Layer-Spezifikati<strong>on</strong><br />

für „<str<strong>on</strong>g>XCP</str<strong>on</strong>g> <strong>on</strong> <strong>FlexRay</strong>“ v<strong>on</strong> ASAM offiziell freigegeben.<br />

Das Audi Entwicklungsteam arbeitete bereits in früheren<br />

CAN-Projekten mit <str<strong>on</strong>g>XCP</str<strong>on</strong>g> und CANape, dem Allround-Tool der<br />

Vector Informatik GmbH für Messen, Kalibrieren und Diagnose<br />

v<strong>on</strong> Steuergeräten (Bild 1). Seit 2005 verfügt das MCD<br />

(Measurement Calibrati<strong>on</strong> and Diagnostics) -Tool über eine<br />

<str<strong>on</strong>g>XCP</str<strong>on</strong>g> <strong>on</strong> <strong>FlexRay</strong>-Schnittstelle. Audi legte Wert darauf <str<strong>on</strong>g>XCP</str<strong>on</strong>g>-<br />

Master (CANape) sowie die Protokoll- und Transport-Layer<br />

Softwaremodule für <str<strong>on</strong>g>XCP</str<strong>on</strong>g> <strong>on</strong> <strong>FlexRay</strong> v<strong>on</strong> einem Lieferanten<br />

zu beziehen.<br />

<str<strong>on</strong>g>XCP</str<strong>on</strong>g>-Einbindung im AUTOSAR-Modell<br />

Die <str<strong>on</strong>g>XCP</str<strong>on</strong>g>-Softwaremodule wurden v<strong>on</strong> Audi in Steuergeräte<br />

unterschiedlichster Zulieferer integriert. Auch nach der<br />

Kalibrierung sollen die <str<strong>on</strong>g>XCP</str<strong>on</strong>g>-Softwaremodule in den Steuergeräten<br />

weiter verfügbar bleiben. Daher sind für die Softwaremodule<br />

eine effiziente Speichernutzung und geringe<br />

Laufzeit unabdingbar; zudem sollten sie AUTOSAR-kompatibel<br />

sein. Diese Anforderung setzte Vector beim <str<strong>on</strong>g>XCP</str<strong>on</strong>g> Transport<br />

Layer um, damit er direkt über den PDU-Router auf den<br />

AUTOSAR Kommunikati<strong>on</strong>s-Stack (<strong>FlexRay</strong> oder CAN) aufsetzt<br />

(Bild 2). Bei der Integrati<strong>on</strong> erfolgt die K<strong>on</strong>figurati<strong>on</strong><br />

der beiden <str<strong>on</strong>g>XCP</str<strong>on</strong>g>-Softwaremodule mithilfe des K<strong>on</strong>figurati<strong>on</strong>swerkzeugs<br />

GENy und einer Netzwerkbeschreibungsdatei<br />

im FIBEX-Format.<br />

Bild 2: Integrati<strong>on</strong> der Vector <str<strong>on</strong>g>XCP</str<strong>on</strong>g>-Softwaremodule in einer AUTOSAR 3.0<br />

kompatiblen Anwendung.<br />

Bild 1: Als <str<strong>on</strong>g>XCP</str<strong>on</strong>g> <strong>on</strong> <strong>FlexRay</strong> Master misst und verstellt CANape<br />

einzelne Knoten direkt über <strong>FlexRay</strong>.<br />

© <strong>automotive</strong><br />

Dynamische Verwaltung der <strong>FlexRay</strong>-<br />

Bandbreite<br />

Aus der geforderten AUTOSAR-Kompatibilität der <str<strong>on</strong>g>XCP</str<strong>on</strong>g> <strong>on</strong><br />

<strong>FlexRay</strong> Softwaremodule ergeben sich spezielle Aufgaben<br />

für den PC-gestützten Master. Während der Steuergeräte-<br />

Kalibrierung über <strong>FlexRay</strong> tauschen <str<strong>on</strong>g>XCP</str<strong>on</strong>g> Master und Slaves<br />

<strong>FlexRay</strong>-Botschaften (Frames) aus. Diese enthalten Command<br />

Transfer Objects (CTO), die nur Steuerbefehle enthalten<br />

oder Data Transfer Objects (DTO) mit Mess- oder Stimuli-Daten.<br />

Wird ein solches <str<strong>on</strong>g>XCP</str<strong>on</strong>g>-Objekt zum Master übertragen<br />

(Bild 3), übergibt der „<str<strong>on</strong>g>XCP</str<strong>on</strong>g> Transport Layer“ die<br />

Daten an den PDU-Router und somit an das „<strong>FlexRay</strong> Interface“.<br />

Auf Grund der AUTOSAR-Kompatibilität muss diese<br />

Übergabe in der Form eines AUTOSAR-k<strong>on</strong>formen PDUs<br />

(Protocol Data Unit) erfolgen. Weil der PDU aus dem <str<strong>on</strong>g>XCP</str<strong>on</strong>g>-<br />

Modul stammt, wird er <str<strong>on</strong>g>XCP</str<strong>on</strong>g>-PDU genannt. Das <strong>FlexRay</strong><br />

Interface vervollständigt das empfangene<br />

<str<strong>on</strong>g>XCP</str<strong>on</strong>g>-PDU mit eigenen spezifischen<br />

Informati<strong>on</strong>en in der Form<br />

eines PCI Headers (Protocol C<strong>on</strong>trol<br />

Informati<strong>on</strong>) und bildet somit ein L-<br />

PDU (Data Link Layer PDU), der<br />

wiederum dem „<strong>FlexRay</strong> Driver“<br />

weitergeleitet wird. Auf diese Art<br />

und Weise vervollständigt jedes beteiligte<br />

Softwaremodul die ihm<br />

übergegebenen Daten mit modulspezifischen<br />

Informati<strong>on</strong>en, die der<br />

Rek<strong>on</strong>strukti<strong>on</strong> der Daten beim<br />

Empfänger dienen. Am Ende der<br />

Kette überträgt der <strong>FlexRay</strong>-C<strong>on</strong>troller<br />

innerhalb eines <strong>FlexRay</strong> Slots<br />

(Zeitfenster) die <str<strong>on</strong>g>XCP</str<strong>on</strong>g>-Daten als<br />

Frame. Gemäß der <str<strong>on</strong>g>XCP</str<strong>on</strong>g>-Spezifikati<strong>on</strong><br />

dürfen diese Frames ausschließlich<br />

<str<strong>on</strong>g>XCP</str<strong>on</strong>g>-Daten enthalten.<br />

© <strong>automotive</strong><br />

Deshalb werden in der systemüber-

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!