<< Click to Display Table of Contents >> Navigation: Arbeiten mit CanEasy > XCP > Schlüsselmerkmale |
Einige Standardbefehle:
•Verbindung mit Slave einrichten
•Verbindung zum Slave trennen
•Aktuellen Sitzungsstatus vom Slave abrufen
•Informationen zum Kommunikationsmodus erhalten
•Identifizierung vom Slave erhalten
•Anforderung zum Speichern im nichtflüchtigen Speicher
•Saatgut für die Freischaltung einer geschützten Ressource erhalten
•Schlüssel zum Freischalten einer geschützten Ressource senden
•Speichertransferadresse im Slave einstellen
•Hochladen vom Slave zum Master
•Prüfsumme über Speicherbereich bilden
Adressorientierter Speicher-Lesezugriff
•Messung
oPeriodisches Auslesen des Speichers (Polling)
oKein ECU-spezifischer Code erforderlich
•Ereignissynchrone Messung
oAuslesen des Speichers zu einem bestimmten Zeitpunkt oder Ereignis (DAQ)
oECU-spezifischer Code erforderlich
Adressorientierter Speicher-Schreibzugriff
•Kalibrierung
oPeriodisches Schreiben des Speichers
oKein ECU-spezifischer Code erforderlich
•Ereignissynchrone Kalibrierung
oSchreiben von Speicher zu einem bestimmten Zeitpunkt oder Ereignis (STIM)
oECU-spezifischer Code erforderlich
Umgehung
•Gleichzeitige Verwendung von Synchroner Datenerfassung (DAQ) und Synchroner Datenstimulation (STIM) •Mindestens zwei DAQ-Listen sind erforderlich eine DAQ-Liste zum Lesen von Variablen (Datenerfassung) eine DAQ-Liste zum Schreiben von Variablen (STIM) •Spezifische Ereigniskanäle erforderlich, die den Umgehungsprozess steuern |
Zeitkorrelation
•XCP bietet Dienstleistungen zum Auslesen des aktuellen Werts der Slave-Uhr des Steuergeräts
•Ermöglicht es dem Kalibrierungswerkzeug, Messdaten von verschiedenen Steuergeräten zu korrelieren
•Der Befehl zum Abrufen der Slave-Uhr von XCP lautet GET_DAQ_CLOCK_FROM_SLAVE
Flash programming
•Das Flashen mit XCP ist grob in drei Bereiche unterteilt:
oVorbereitung (z.B. Überprüfung von Versionen, um ungeeigneten Speicherinhalt zu vermeiden)
oAusführung (neuer Inhalt wird an die ECU gesendet und in den Speicher geschrieben)
oNachbearbeitung (z.B. Prüfsummenprüfung, etc.)
•Eher eingeschränkte Funktionalität (keine Handhabung von Seriennummern etc.)
•Informationen zu den Flash-Sektoren etc. sind Bestandteil der A2L-Datei
ECU-Stände
Zwei Mechanismen zur Bereitstellung des aktuellen ECU-Status:
•Obligatorisch:
XCP-Slave meldet den aktuellen Zustand an den XCP-Master
in der Antwort auf den Befehl GET_STATUS
•Optional:
Wenn XCP-Slave asynchrone Ereignisnachrichten unterstützt,
es kann das Ereignis EV_ECU_STATE_CHANGE verwenden
XCP-Master über eine Zustandsänderung informieren
und neue STATE_NUMBER
XCP-Slave sendet die Ereignisnachricht einmal an den XCP-Master
Bei der nächsten GET_STATUS-Anforderung erhält der XCP-Master wieder die STATE_NUMBER.