První generace funkce FMFU se objevila ve vozech Ford vybavených ECU EEC-V již dávno — na konci 1990. let. byl dostupný pouze pro PCM a TCM a vyžadoval speciální podporu signálu FEPS. Druhá generace se objevila v polovině/druhé polovině roku 2010, kdy Ford vyvinul svou generickou globální diagnostiku, která se stále používá. Počínaje modelovým rokem 2010-2011 má mnoho modulů Ford FMFU. A v nejnovějších autech lze téměř všechny moduly přeprogramovat. V roce 2020 MY Ford představil aktualizace Over-The-Air (OTA), které lze považovat za třetí generaci.

Mazda před 7G (2019+MY Mazda 3/CX-30) implementuje stejné funkce FMFU jako Ford, ale v menším množství: i poslední generace Mazdy podporuje pouze FMFU pro PCM a TCM a jen velmi málo dalších modulů. V tuto chvíli nejsou žádné informace o implementaci MFU v modelech 7G.

V tuto chvíli FORScan implementuje pouze druhou generaci FMFU pro vozy Ford a Mazda. Tento dokument tedy také popisuje pouze 2. generaci. Implementace pro 1. generaci stále probíhá.

Správce stránek FORScan Příspěvky: 2892 Založen: Pá 13. června 2014 2:21

1.2. Interní: Flash paměť a proces aktualizace firmwaru

Odeslat FORScan » Ne 11. července 2021 11:07

Každý modul je elektronická jednotka řízená mikrokontrolérem (MCU), druhem malého počítače. Modul má flash paměť, která uchovává spustitelný kód a programová data. Tyto kódy a data jsou reprezentovány soubory firmwaru. Obrázek 1a vysvětluje, jak to může vypadat:

Image

Obrázek 1a. Organizace paměti FMFU

Rozdělení podle ROM a EEPROM znázorněné na tomto obrázku je podmíněné a relativní k procesu aktualizace firmwaru modulu Ford (FMFU). Segmenty ROM i EEPROM jsou umístěny v paměti MCU Flash, ale segmenty ROM nejsou dostupné pro přeprogramování v rámci FMFU. Také obrázek je zjednodušený: může existovat několik segmentů ROM, které mohou rozdělit segmenty EEPROM.

První blok je vždy Primary Boot Loader (PBL). PBL je obvykle pevně zakódován v ROM a nelze jej přeprogramovat. Jeho cílem je spustit (získat kontrolu), když je modul zapnutý, a poté načíst aplikaci – spustitelný soubor, který implementuje funkčnost hlavního modulu. Implementuje také některé základní funkce pro komunikaci s vybavením prodejce.

ČTĚTE VÍCE
Porsche Macan se třese při dálniční rychlosti - příčiny a jak to opravit

Aplikace, která implementuje funkci základního modulu (řízení motoru pro PCM, ovládání brzd pro ABS atd.), je reprezentována souborem firmwaru nazvaným „Strategy“. Další soubory firmwaru obsahují data nezbytná pro pracovní proces aplikace. Data mohou být reprezentována různými typy firmwaru — „Calibration“, „Configuration“ atd. Například snímky IPC jsou uloženy v Kalibračním firmwaru a nastavení BCM jsou uložena v konfiguračních souborech.

Normální proces spouštění funguje následovně:

1. Napájení je zapnuto, modul MCU běží PBL
2. PBL se pokusí najít a spustit aplikaci (spustitelný soubor)
3. Pokud je aplikace spuštěna správně, modul je online v normálním režimu práce.

V normálním režimu práce nejsou funkce FMFU dostupné. Aby bylo možné FMFU spustit, musí být modul přepnut do speciálního programovacího režimu a diagnostickým zařízením musí být do RAM nahrán sekundární zavaděč (SBL). SBL odblokuje funkce mazání a přeprogramování flash EEPROM.

Normální proces aktualizace firmwaru pomocí FORScan funguje následovně:

A. Modul je v normálním režimu práce, FORScan jej přepne do speciálního programovacího režimu, nahraje SBL do paměti modulu a spustí jej.
B. FORScan začíná programovat soubor firmwaru #1:
B.1. Otevřete a analyzujte soubor firmwaru. Soubor firmwaru obsahuje jeden nebo více bloků.
B.2. Vymažte část paměti flash modulu vyhrazenou pro tento soubor firmwaru
B.3. Nahrajte soubor firmwaru po blocích. První blok se nahraje následovně:
B.3.1. Požádejte o zahájení nahrávání bloku z modulu. Modul potvrdí upload a vrátí velikost datového paketu, který je potřeba použít pro upload.
B.3.2. Odesílejte data bloku v paketech požadované velikosti. Modul musí potvrdit přijetí každého paketu.
B.3.3. Když je blok přenesen, modul vrátí kontrolní součet přijatých dat a FORScan jej porovná s kontrolním součtem dostupným v souboru firmwaru.
B.4. Pokud má firmware více než jeden blok, všechny následující bloky se nahrají přesně stejným způsobem (kroky B.3.*)
C. Pokud je k dispozici více souborů firmwaru, načtou se stejným způsobem a provedou se všechny stejné kroky (B.1…B.3).
D. Po nahrání všech souborů firmwaru se FORScan zeptá modulu, zda je dostupná platná aplikace a zobrazí výsledek uživateli, poté ukončí programovací režim.

ČTĚTE VÍCE
Příznaky, příčiny a diagnostika špatných zapalovacích cívek Acura RSX

Poznámka: Termíny „nahrát/stáhnout“ jsou trochu složitější, protože mohou být použity jinak. Záleží na tom, jak jsou položky „naskládány“: pokud je skener nahoře a modul dole, proces programování se nazývá „stahování“, protože „teče“ dolů. Pokud je modul nahoře a skener dole, proces se nazývá „nahrávání“, protože „teče“ nahoru. Domníváme se, že skener je mimo provoz, proto tomu říkáme „nahrávání“.