MD1 это не EDC17 с новым шильдиком: 5 отличий, из-за которых машина едет к конкуренту
Всё, что нужно знать специалисту по чип-тюнингу о платформе, которая встречается всё чаще, а кладёт блоки всё дороже.
Сцена, которую вы наверняка узнаете. Мастер, годами уверенно прошивавший VAG и BMW на EDC17, берёт в работу свежий Touareg 3.0 TDI или Audi на 2.0 TDI evo. Снимает блок, а внутри MD1CS001. Открывает каталог инструмента, видит «boot mode», «bench access», «protected calibration», и закрывает каталог. Звонит клиенту: «извините, не возьмусь». Машина уезжает к конкуренту, деньги вместе с ней.
Корень проблемы один: MD1 выглядит как продолжение EDC17. Тот же Bosch, тот же дизельный блок, тот же класс задач. А на деле это другая платформа с другой логикой, и подходить к ней «по памяти» нельзя. Разберём пять отличий, ради которых стоит перестроить подход, а не разворачивать клиента.
ОТЛИЧИЕ 1. ДРУГОЙ ПРОЦЕССОР, А ИНОГДА И ДВА РАЗНЫХ
EDC17 живёт на Tricore первого-второго поколения: TC1796, TC1797, TC1762. Архитектура заслуженная, инструменты вылизывали к ней доступ годами. OBD-чтение работает на десятках ревизий, bench описан, восстановление после неудачной записи чаще всего реально.
MD1 построен на железе нового поколения, и тут первый сюрприз: под одним и тем же индексом могут стоять два разных процессора. Часть MD1CS001 идёт на Infineon Tricore TC298, часть на Motorola/NXP SPC5777. Это не опечатка и не редкость, это норма для семейства. А способ чтения и список совместимых инструментов зависят напрямую от процессора: MD1CS001 на SPC5777 читается не так, как MD1CS001 на TC298.
Что это значит на практике. Мало знать, что у вас «MD1CS001». Нужно смотреть на конкретный процессор и ревизию HW. Инструмент, который годами тащил EDC17, на MD1 может не уметь писать модифицированные файлы, требовать обновления подписки или просто не иметь решения под вашу версию. Поэтому до приёма машины проверьте каталог инструмента под конкретный HW. И напишите нам: уточнить, есть ли готовое решение под вашу ревизию, это пять минут переписки, которые снимают половину сомнений.
ОТЛИЧИЕ 2. ЗАГРУЗЧИК ТЕПЕРЬ ОХРАННИК, А НЕ ДВЕРЬ
На EDC17 загрузчик это, по сути, дверь в режим программирования. Зашёл и работаешь с памятью напрямую, большинство процедур записи через OBD идут через стандартный bootloader Bosch с известными командами.
На MD1 загрузчик из двери превратился в охранника с проверкой документов. При попытке записать модифицированный файл он сверяет цифровую подпись, и если она не сходится, операция отклоняется. Плюс он хранит метаданные о состоянии блока: статус Secure Boot, историю неудачных авторизаций, защитные флаги.
Вывод простой. Фокус «взять процедуру от похожего блока, на EDC17 же прокатывало» здесь не работает. Нужен либо патченный загрузчик под конкретную ревизию, либо специализированный bench-доступ через инструмент с готовым решением. Попытка «дай-ка попробую через OBD как на EDC17» это короткая дорога к блоку, который замолкает после первой же неуспешной авторизации.
ОТЛИЧИЕ 3. ЗАЩИТА ОТ ЧТЕНИЯ В НЕСКОЛЬКО СЛОЁВ
На EDC17 защита это обычно Security Access (Mode 27) с известными алгоритмами seed/key. У современных инструментов всё прозрачно: нажал чтение, оно прошло. Защищённые случаи вроде EDC17CP14 на корейских дизелях или EDC17C64 на Mercedes требуют bench, но это понятный, описанный сценарий.
На MD1 защита многослойная. Первый слой UDS Security Access с алгоритмами посложнее. Второй Secure Boot на старте блока. Третий шифрование и подписи отдельных областей памяти: calibration, ASW, иногда DFLASH. На свежих ревизиях добавляется четвёртый обмен ключами через CAN с шифрованием на уровне сообщений.
Как это выглядит вживую. При чтении по OBD блок может отдать только часть файла: ASW читается, а калибровки нет. Или читается всё, но с пометкой protected, и записать обратно через тот же канал уже нельзя. Или не читается вовсе, и нужен bench через специальную процедуру. Поэтому на MD1 не «пробуем на месте», как на EDC17, а заранее уточняем у инструмента: что доступно по OBD на этой ревизии, что только через bench, и есть ли решение в принципе.
ОТЛИЧИЕ 4. КАРТЫ ЛЕЖАТ НЕ ТАМ, ГДЕ ПРИВЫЧНО
На EDC17 структура файла почти линейная. Калибровки в известных диапазонах адресов, топливо, наддув, лимитеры на привычных местах. Многие мастера примерные адреса основных карт помнят наизусть.
На MD1 раскладка другая. Память порезана на крупные области: bootloader, ASW, DFLASH (где лежит большая часть калибровок), отдельные защищённые зоны. Калибровочная область больше, адреса совсем другие. То, что на EDC17 вы искали в районе 0x800000, на MD1 может оказаться где угодно, и зависит это от ревизии SW.
И отдельная засада: одна стратегия часто размазана по нескольким областям. Лимитер момента на EDC17 это обычно одна-две карты на видном месте. На MD1 это каскад значений в разных зонах плюс калибровки безопасности, которые тоже надо учесть. Поэтому WinOLS «по аналогии» тут не вывезет: без корректного damos или A2L под конкретную ревизию SW вы будете долго искать карты и рискуете задеть то, что трогать нельзя. Грамотный калибровщик на MD1 работает строго по актуальному описанию под HW и SW, а не угадывает по контексту.
ОТЛИЧИЕ 5. КОНТРОЛЬНЫЕ СУММЫ, КОТОРЫЕ МСТЯТ ПОЗЖЕ
На EDC17 чексаммы это понятный набор: CRC по основным областям, иногда дополнительные суммы. Инструменты пересчитывают их при записи сами, и если что-то не так, обычно блок просто не даёт записать кривой файл.
На MD1 сумм больше и они злее. Стандартные CRC по областям, RSA-подписи отдельных секций, проверки целостности на уровне отдельных микроблоков калибровки. Часть проверок срабатывает при записи: не сошлось, блок отказал. А часть при загрузке после записи: блок принял файл, а на первом старте проверил и ушёл в защиту.
Вот где главная опасность. Если инструмент или калибровщик не пересчитал все нужные суммы, есть два исхода. Хороший: блок отказал в записи, машина цела. Плохой: блок принял файл и не запустился, то есть кирпич, а восстановление только через специализированный bench, и с реальным шансом не поднять вообще. Правило железное: не пишите модифицированный MD1, пока не уверены, что все суммы пересчитаны, либо что ваше железо считает их при записи. У нас пересчёт всех нужных сумм под конкретную ревизию HW идёт по умолчанию, это часть базовой работы, а не платная опция. Работаете сами, используйте только проверенные плагины под конкретный MD1 и обязательно сверяйте записанный файл с подготовленным.
ОТДЕЛЬНО: ОДИН БЛОК, ДВА ХАРАКТЕРА
Важный момент, который многих ловит врасплох. С середины 2020 года Bosch добавил на MD1 и MG1 новую защиту, которая режет bench-доступ к флешу на части версий. Поэтому один и тот же индекс существует в двух вариантах: блок до середины 2020 без этой защиты и блок после с ней. Снаружи маркировка похожая, а вести себя они будут по-разному, и инструмент, который берёт ранний MD1CS001, на позднем может упереться. Первыми под защиту попали BMW и Mini, следом Mercedes и Kia/Hyundai, дальше волна пошла шире. Вывод: ориентируйтесь не только на индекс, но и на дату выпуска и ревизию, а на свежих экземплярах закладывайте unlock-процедуру.
MD1 это не «следующий EDC17», а другая платформа: другой процессор (а то и два разных под одним индексом), загрузчик-охранник, многослойная защита, иная раскладка файла и злые чексаммы. Главная ошибка новичка на MD1 одна, работать «как привык». Цена ошибки тоже одна, заблокированный блок клиента и счёт на 80–200 тысяч за новый. При этом MD1 не приговор. Это просто платформа, к которой нужен правильный заход.
Мы работаем с MD1CS001 и другими ревизиями этого семейства каждую неделю. Знаем, какой инструмент на какой ревизии берёт OBD, а где только bench, держим актуальные damos под основные SW и пересчитываем все нужные суммы по умолчанию.
Если на столе оказался MD1 и вы не уверены, как к нему подступиться, напишите до того, как взялись за чтение. Подскажем по конкретному HW: какой формат вычитки нужен, какой инструмент справится, есть ли готовое решение. Пять минут переписки экономят клиенту 200 тысяч на новом блоке, а вам заказ, репутацию и нервы
Источник: VK

