XCP on FlexRay - HANSER automotive
XCP on FlexRay - HANSER automotive
XCP on FlexRay - HANSER automotive
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-