ECU Flash Mimarisi ve Multimap Kodlama Standartları

Modern bir motor kontrol ünitesinde (ECU) işlemci, harita tablolarını sabit bellek adreslerinden (örneğin 0x80040000) okur. Standart remap işlemlerinde sadece bu tablolardaki veriler değiştirilir. Multimap mimarisinde ise ECU'nun yazılım kodu tersine mühendislik (disassembly) ile analiz edilir ve kod akışı yeniden yapılandırılır.

Assembly Patch ve Dead-Code Alanları

İşlemcinin (Infineon TriCore TC1797/TC1793 veya Aurix TC298) flash hafızasında üreticinin boş bıraktığı 0xFF veya 0x00 ile doldurulmuş rezerv alanlar tespit edilir. HKWORKS yazılım mühendisleri bu alanlara şu kod bloklarını derler:

  • CAN Mesaj Okuyucu: Direksiyondaki Cruise Control butonlarının CAN-Bus mesaj kodlarını (PID) filtreleyen alt program.
  • RAM Index Yöneticisi: Sürücünün seçtiği modu RAM adresine kaydeden ve kontak kapansa dahi EEPROM emülasyonunda son konumu hatırlayan yapı.
  • Dinamik Pointer Değiştirici: Tork ve avans fonksiyonları çalışırken ana tablonun adresini anlık olarak seçilen bankın adresine yönlendiren Assembler dallanma komutu (JUMP/CALL).