Decat für Mazda MPV 2002

Hier ist ein weiterer Oldtimer mit Problemen im Umweltsystem. Die Aufgabe besteht darin, eine Software-Decat-Lösung zu entwickeln.

Wir haben ein Mitsubishi FS6S18881B E2T88876H Motorsteuergerät (ECU), das den H8-Kernprozessor mit 128KB Flash-Speicher nutzt. Die Firmware wird als EZFS6S identifiziert.

Dieser Mikroprozessor hat eine spezifische Eigenschaft – wenn er in IDA Pro geladen wird, beginnt die ROM-Adressierung nicht von Anfang an.

Decat für Mazda MPV 2002

Lassen Sie uns die Firmware in WinOls laden und die Fehlertabelle untersuchen. Hier ist, was wir gefunden haben:

Decat für Mazda MPV 2002

Es scheint, dass die Fehler im Zusammenhang mit dem hinteren Sauerstoffsensor auf derselben Zeile liegen, was die Aufgabe vereinfacht, da die Aktivierungsflags wahrscheinlich im selben Byte sind.

Als nächstes analysieren wir dieselben Informationen in IDA Pro und lokalisieren die erforderlichen Verfahren:

Decat für Mazda MPV 2002

Durch diesen Prozess entdeckten wir die „Maske“ für die Aktivierungsbits, die beide Fehler in unserem identifizierten String steuern. Oder zumindest sollten sie sie steuern!

Decat für Mazda MPV 2002

Es gibt jedoch eine unerwartete Überraschung von den Entwicklern – es scheint, dass der DTC P0141 mit dieser Methode nicht deaktiviert werden kann. Wir mussten tiefer graben, und als Ergebnis fanden wir zusätzliche Verfahren, bei denen die erforderlichen Bits basierend auf bestimmten Bedingungen gesetzt werden. Diese Flags werden in den RAM geschrieben und von den Verfahren nur bei Bedarf verarbeitet. Es ist erwähnenswert, dass nur weil wir während der Diagnosen die Drosselklappen-Spannung beobachten, dies nicht unbedingt bedeutet, dass diese Werte aktiv im Programm verarbeitet werden.

Decat für Mazda MPV 2002

Schließlich gelang es uns, das spezifische Bit zu lokalisieren, das wir benötigten, und es zu deaktivieren. Nach mehreren Tagen Arbeit haben wir erfolgreich eine der Decat-Varianten für dieses Programm erstellt.

Antwort hinterlassen