Decat voor Mazda MPV 2002

Hier is weer een oude rot met problemen in het milieusysteem. De taak is om een software Decat-oplossing te ontwikkelen.

We hebben een Mitsubishi FS6S18881B E2T88876H motorbesturingseenheid (ECU), die gebruikmaakt van de H8-coreprocessor met 128KB flashgeheugen. De firmware wordt geïdentificeerd als EZFS6S.

Deze microprocessor heeft een specifieke eigenschap – wanneer geladen in IDA Pro, begint de ROM-adressering niet vanaf het begin.

Decat voor Mazda MPV 2002

Laten we de firmware in WinOls laden en de foutentabel bekijken. Dit is wat we vonden:

Decat voor Mazda MPV 2002

Het lijkt erop dat de fouten met betrekking tot de achterste zuurstofsensor zich op dezelfde regel bevinden, wat de taak vereenvoudigt, aangezien de activatievlaggen waarschijnlijk in dezelfde byte staan.

Laten we vervolgens dezelfde informatie in IDA Pro analyseren en de benodigde procedures lokaliseren:

Decat voor Mazda MPV 2002

Tijdens dit proces ontdekten we de “masker” voor de activatiebits die beide fouten in onze geïdentificeerde string controleren. Of althans, ze zouden ze moeten controleren!

Decat voor Mazda MPV 2002

Echter, er is een onverwachte verrassing van de ontwikkelaars – het lijkt erop dat de DTC P0141 niet kan worden uitgeschakeld met deze methode. We moesten dieper graven, en als resultaat vonden we aanvullende procedures waar de vereiste bits worden ingesteld op basis van bepaalde voorwaarden. Deze vlaggen worden naar het RAM geschreven en alleen verwerkt door de procedures wanneer dat nodig is. Het is vermeldenswaard dat alleen omdat we het gasklepvoltage tijdens de diagnose waarnemen, dit niet noodzakelijk betekent dat deze waarden actief in het programma worden verwerkt.

Decat voor Mazda MPV 2002

Uiteindelijk zijn we erin geslaagd om de specifieke bit die we nodig hadden te lokaliseren en deze te deactiveren. Na enkele dagen werk hebben we met succes een van de Decat-varianten voor dit programma gecreëerd.

Laat een reactie achter