Всем привет,
Я сделал программу для исправления контрольных сумм DFlash/EEPROM для семейства ЭБУ MEDC17,...
Отличный инструмент, MasterB8r! Очень полезен для всех, кто работает с модификациями DFlash/EEPROM MEDC17.
Для тех, кто только увидел эту тему, кратко расскажу, что делает утилита и как ей пользоваться:
Обзор
Это автономная утилита для исправления контрольных сумм в области
MEDC17 семейства ECU DFlash (EEPROM). После изменения VIN, счётчиков прошивки, байтов кодировки или других данных в DFlash нужно заново пересчитать контрольные суммы блоков CS1/CS2 — эта программа как раз это и делает.
Доступны версии для
Windows (.exe) и
Linux.
Режимы
- -c <file> — проверка CS1 и CS2 для всех блоков (только чтение, без внесения изменений)
- -f <file> — режим исправления: пересчитывает контрольные суммы ВСЕХ блоков (используйте осторожно)
- -d <original> <modified> — Режим Diff (рекомендуется): сравнивает оригинальный и изменённый файлы и пересчитывает контрольные суммы только тех блоков, которые действительно изменились
Параметры вывода
- -s <out> — записать исправленный результат в новый файл
- -o — перезаписать исходный файл на месте
Рекомендуемое использование
Как отмечает автор,
режим diff (-d) настоятельно рекомендуется. Дело в том, что не каждый блок DFlash обязательно использует контрольную сумму. Если запустить режим исправления (-f) для всего файла, программа вслепую пересчитает контрольные суммы всех блоков — включая те, в которых поля контрольной суммы может вообще не быть, что способно повредить данные. Режим diff этого не допускает: он затрагивает только блоки, в которых обнаружены реальные изменения байтов между исходным и изменённым файлами.
Типичный порядок работы:
- Считать DFlash своим инструментом (например, через BDM, boot, bench или OBD — в зависимости от варианта)
- Сохранить исходный считанный файл в качестве резервной копии
- Внести изменения (VIN swap, изменить кодировку, сбросить счётчик и т. д.) в копии
- Запустить программу в режиме diff, чтобы исправить контрольные суммы только затронутых блоков:
Код:
MEDC17_CRC -d original.bin modified.bin -s output.bin
или перезаписать файл на месте:
Код:
MEDC17_CRC -d original.bin modified.bin -o
Есть и интерактивный режим — просто запустите exe без аргументов, и программа откроет консоль с автодополнением имён файлов по Tab.
Отличный вклад — лёгкий и простой CRC-фиксер для работы с DFlash MEDC17.
