Модуль 06. Софт: чем что делать#
Софт делится на пять непересекающихся категорий. Путаница между ними — типичная ошибка новичка («у меня есть WinOLS, почему я не могу считать блок?» — потому что WinOLS вообще не умеет читать блоки).
1. ЧТЕНИЕ/ЗАПИСЬ → софт вашего программатора (Kess3 Suite, PCMflash,
Autotuner, EcuFlash, HP Tuners VCM Editor…)
2. РЕДАКТИРОВАНИЕ → WinOLS, TunerPro, ECM Titanium, Swiftec, RomRaider ECU Editor
3. ЛОГИРОВАНИЕ → VCM Scanner, ME7Logger, RomRaider Logger, EVOScan, VCDS
4. АНАЛИЗ ЛОГОВ → MegaLogViewer, Excel/Python, встроенные анализаторы
5. РЕВЕРС → Ghidra, IDA Pro, hex-редакторы, дифф-утилиты
06.1 Редакторы прошивок#
WinOLS (EVC electronic) — де-факто стандарт индустрии#
Что умеет:
- Открывает любой бинарник, показывает его как набор карт.
- Автопоиск карт — сканирует файл на «гладкие» области, характерные
для таблиц. Основной рабочий инструмент, когда нет документации.
- Импорт DAMOS / A2L — файлов с именами и определениями карт от
производителя. С DAMOS работа сводится к «открыл, нашёл по имени, поправил».
- Просмотр 2D/3D, редактирование с процентами, интерполяцией, сглаживанием.
- Пересчёт контрольных сумм для сотен типов ЭБУ (модульно, докупается).
- Сравнение файлов (diff) — незаменимо.
- «Проекты» (.ols) — сохранённые определения карт для конкретного файла;
их можно применять к похожим прошивкам.
Что НЕ умеет: читать/писать блоки. Это отдельный инструмент.
Цена: дорого (пакеты от ~1500 € до 5000+ €, плюс модули чек-сумм и подписка на обновления). Демоверсия ограничена, но позволяет пощупать.
ECM Titanium (Alientech)#
Проще WinOLS. Основан на базе «драйверов» (готовых определений карт для конкретных файлов). Хорош, когда ваш файл есть в базе: открыл — видишь именованные карты. Слаб, когда файла нет.
Swiftec#
Автоматическое распознавание карт + база. Популярен у тех, кто делает поток типовых машин. Как учебный инструмент слабее — прячет от вас механику.
TunerPro RT — бесплатный, лучший для обучения#
- Работает с определениями
.XDF(текстовый формат, легко писать самому). - Открывает любой бинарник, если вы описали карты в XDF.
- Умеет 2D/3D-редактирование, графики, наложение данных.
- Есть режим real-time (для платформ, которые это поддерживают).
Совет: первые месяцы учитесь в TunerPro. Написав XDF руками, вы поймёте формат данных лучше, чем за год кликов в WinOLS.
RomRaider + ECU definitions — бесплатный, Subaru#
- Полностью открытое сообщество, определения карт для сотен ROM'ов.
- Есть свой логгер, работающий по OBD через OpenPort.
- Идеальный учебный полигон: считал EcuFlash → правишь RomRaider → логируешь RomRaider Logger → записал EcuFlash. Всё бесплатно и легально.
EcuFlash (Tactrix) — бесплатный#
Чтение/запись Subaru, Mitsubishi (и часть других) через OpenPort.
Использует формат определений .XML (rommetadata).
HP Tuners VCM Suite — GM / Ford / Dodge / Chrysler и др.#
- Легальный коммерческий продукт. VCM Editor (редактор) + VCM Scanner (логгер).
- Именованные, документированные параметры — учиться на нём легко.
- Оплата по «кредитам» за каждую машину.
- Для американского рынка и для многих машин в СНГ — лучший вход в профессию.
Российский сегмент#
- ChipTuningPRO (СМС-Софт) — редактор для ВАЗ (Январь, Bosch M7.9.7, М73/М74/М86), ГАЗ, УАЗ и ряда иномарок. Много встроенных описаний карт.
- Combiloader / ChipLoader / OpenBox / Загрузчик — чтение/запись российских блоков.
- Chip-Tuning PRO / Paw-Paw / Alfa — экосистема вокруг отечественных ЭБУ.
Учебная ценность: ВАЗ-блоки просты, документированы на русском, дампы свободно доступны, а живых машин много. Отличная стартовая платформа.
Стандалоны#
- TunerStudio MS (EFI Analytics) — Speeduino, MegaSquirt, rusEFI. Платная версия даёт VE Analyzer Live — автоматическую коррекцию топливной карты по широкополоснику в реальном времени. Это лучший учебный инструмент для понимания VE вообще.
- PCLink (Link ECU), NSP/ESP (Haltech), M1 Tune / i2 (MoTeC), EMU / Light Client (Ecumaster), Infinity Tuner (AEM).
06.2 Логгеры#
| Софт | Платформа | Примечание |
|---|---|---|
| VCM Scanner (HP Tuners) | GM/Ford/Dodge | Один из лучших логгеров вообще, с наложением на карты |
| ME7Logger | VAG ME7 (1.8T и др.) | Бесплатный, через K-Line/KKL. Читает внутренние переменные ЭБУ по адресам — очень мощно |
| RomRaider Logger | Subaru | Бесплатный, богатый набор параметров, real-time графики |
| EVOScan / TephraMod | Mitsubishi | |
| VCDS / VCP / OBDeleven | VAG | Диагностика + measuring blocks; VCP — глубже |
| INPA / ISTA / BimmerLink | BMW | |
| Techstream | Toyota/Lexus | |
| Forscan | Ford/Mazda | Бесплатный, очень мощный |
| Consult / ECUTalk / Nissan Datascan | Nissan | |
| Torque Pro / Car Scanner | Универсально через ELM327 | Ограничен стандартными OBD-PID. Для быстрой проверки |
| SavvyCAN + CANable/CANtact | Любая машина по CAN | Когда штатного логгера нет — снимаете шину напрямую |
Отдельно про частоту логирования#
Логгер, дающий 2–5 Гц, годится для диагностики, но не годится для настройки наддува и детонации. На 6000 об/мин за 200 мс проходит 10 рабочих циклов. Нужно: - ≥10 Гц для базовой настройки; - ≥20–50 Гц для наддува/переходных режимов; - отдельный высокоскоростной канал (свой логгер по CAN, или логгер стандалона) для детонации.
06.3 Анализ логов#
| Инструмент | Плюсы |
|---|---|
| MegaLogViewer HD (EFI Analytics) | Читает почти любой CSV, наложение на таблицы, VE Analyzer, недорогой |
| Excel / LibreOffice | Сводные таблицы (PivotTable) с усреднением по ячейкам — работает всегда и бесплатно |
| Python + pandas + matplotlib | Когда логи большие и нужно автоматизировать. Раз написанный скрипт живёт годами |
| VCM Scanner Histogram | Встроенные гистограммы «λ по ячейкам VE» — эталон удобства |
| DataZap.me | Онлайн-просмотр логов, удобно делиться с коллегой/клиентом |
Методика работы с ними — модуль 10.
06.4 Реверс и работа с бинарником#
| Инструмент | Назначение |
|---|---|
| Ghidra (NSA, бесплатно) | Дизассемблер + декомпилятор. Поддерживает PowerPC, SH, ARM; TriCore/ST10/RH850 — через сторонние процессорные модули |
| IDA Pro | Коммерческий эталон; дороже, но лучше поддержка редких архитектур |
| HxD / ImHex / 010 Editor | Hex-редакторы. ImHex бесплатный и умеет «шаблоны» структур |
| WinOLS Compare | Дифф двух прошивок — быстрее любого реверса |
| VBinDiff / radiff2 / bsdiff | Дифф на уровне байт |
| A2L Editor / ASAP2 Tool-Set | Работа с A2L (описания переменных для измерительного ПО) |
| Vector CANape / ETAS INCA | Профессиональные измерительно-калибровочные комплексы. Дорого, но именно ими калибруют на заводе |
| checksum-корректоры | Отдельные утилиты под конкретные ЭБУ, если ваш редактор не умеет |
Про Ghidra + ИИ подробно — модуль 09.
06.5 Источники калибровочных описаний#
Это то, чего у новичка нет и что решает 80 % работы.
| Что | Что это | Где встречается |
|---|---|---|
| DAMOS | Файл описания калибровок от Bosch: имена, адреса, типы, множители, комментарии. Немецкие имена вида KFZW, LDRXN |
Сообщества, платные базы, утечки |
| A2L (ASAP2) | Стандартизованный текстовый формат описания переменных и карт. То же назначение, но открытый стандарт | Идёт с ЭБУ на заводе, встречается у производителей ПО |
| OLS-проект (.ols/.kp) | Сохранённый проект WinOLS с определениями | Обмен между тюнерами |
| XDF | Формат TunerPro. Текстовый, можно писать руками | Открытые сообщества |
| ECU definitions (RomRaider) | XML для Subaru | romraider.com, полностью открыто |
| Mappack | Набор скринов/адресов карт для конкретной прошивки | Форумы |
Реальность рынка: DAMOS для большинства современных блоков — платный/закрытый ресурс, который продаётся в сообществах. Официального легального способа получить DAMOS не-производителю почти нет. Это одна из причин, почему навык из модуля 09 (найти карту самому через Ghidra) имеет ценность: он не зависит от чужой базы.
06.6 Контрольные суммы: софт#
Изменили байт — сумма не сошлась. Варианты:
- WinOLS — встроенные модули checksum на большинство популярных ЭБУ. Делает автоматически при сохранении.
- Софт программатора — Kess3/Autotuner/PCMflash часто корректируют чек-сумму при записи сами.
- Отдельные корректоры — под конкретные семейства.
- Вручную — если знаете алгоритм (простая сумма, CRC16/32, XOR). На старых ЭБУ это часто «сумма всех слов области == константа».
Опасность: чек-сумм в файле может быть несколько (на разные области), и корректор может знать не все. Симптом: блок пишется, но уходит в аварию или не заводится. Решение: искать реальный алгоритм (Ghidra: функция, вызываемая при старте, читающая всю область и сравнивающая с ячейкой).
06.7 Минимальный легальный бесплатный стек для обучения#
Всё это можно скачать законно и учиться прямо сегодня:
| Задача | Инструмент |
|---|---|
| Редактор | TunerPro RT |
| Определения карт | XDF из открытых сообществ; RomRaider ECU defs |
| Чтение/запись | EcuFlash + OpenPort (Subaru/Mitsubishi) |
| Логирование | RomRaider Logger, Forscan, Torque Pro |
| Анализ | Excel / MegaLogViewer (недорогой) |
| Реверс | Ghidra |
| Hex | HxD / ImHex |
| Стандалон-практика | rusEFI/Speeduino + TunerStudio (Lite бесплатна) |
| Симулятор ДВС | (для понимания) — любой калькулятор VE, компрессор-мапы турбин |
Этого достаточно, чтобы дойти до уровня 3 курса без единой покупки софта, кроме адаптера.
Практическое задание#
- Установите TunerPro RT и HxD. Скачайте открытый ROM + XDF. Откройте карту в TunerPro, найдите её адрес, посмотрите на те же байты в HxD. Повторите упражнение из модуля 04 — теперь вы понимаете, как редактор устроен внутри.
- Установите Ghidra. Просто откройте бинарник ЭБУ и посмотрите, что получится (скорее всего — мусор, потому что не задана архитектура и база загрузки). Запишите, чего не хватает. К модулю 09 вернётесь к этому.
- Возьмите две версии одной прошивки (сток и любой доступный тюнинг-файл) и сделайте бинарный дифф. Сколько байт изменено? Сгруппированы ли они? Вы только что увидели, где лежат карты, которые правил тот тюнер.
Следующий модуль: 07. Чтение и запись ЭБУ