Schlüsselmerkmale

<< 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

xcp_4

 

 

 

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.

 

xcp_5