Акция на систему для ремонта ABS Audi/VW — скидка с 9 сентября

Хорошие новости для мастеров, работающих с блоками ABS Audi/VW: с 9 сентября на нашу систему для чтения и записи EEPROM устанавливается акционная цена. Узнать стоимость можно через форму обратной связи на сайте.

Напомним, что представляет собой решение. Это готовый комплект, который поставляется на флеш-диске и включает всё необходимое для работы с блоками ABS на базе процессора TMS570LS3135: программное обеспечение для чтения и записи EEPROM 95256, схемы подключения к процессору (демонтаж микросхемы памяти не требуется) и редактор двоичных файлов.

В комплект также входит удобный калькулятор ошибки C123EF0 — коварной неисправности, которая возникает при многократной ошибке вакуумного насоса и делает блок неработоспособным. Инструмент позволяет сбросить счётчик ошибки, после чего её можно штатно стереть диагностическим прибором — без замены дорогостоящего блока ABS.

Работа ведётся через программатор J-Link (v9.x, в комплект не входит). В комплекте прилагается техническая документация по подключению к контрольным точкам процессора. Подробное описание и демонстрацию работы можно найти на странице продукта.

Представляем программу ZReader — новое поколение чтения ЭБУ

Представляем нашу новую программу ZReader, которая приходит на смену уже известной JLinkZReader.

Главное отличие новой программы — автоматическое распознавание параметров процессора, к которому вы подключаетесь. Оригинальная JLinkZReader требовала указывать конкретную модель процессора вручную. В ZReader достаточно выбрать лишь семейство процессоров — определение параметров происходит автоматически при подключении и считывании регистров DeviceID.

Это заметно упрощает работу и снижает риск ошибок при чтении и записи данных электронных блоков управления.

Видео: особенности программатора J-Link версии 9+

Вышло наше новое видео, посвящённое программаторам J-Link. На примере версии 9+ разбираем особенности строения китайских клонов и скрытые опасности, которые таятся при их использовании в работе с блоками управления.

Китайские клоны J-Link широко распространены, но при работе с ЭБУ они могут вести себя непредсказуемо. В ролике показываем, чем клоны отличаются от оригинала по внутреннему устройству и на что обращать внимание, чтобы не повредить блок управления.

Смотреть видео: Особенности программатора JLink версии 9+ на Дзен

Процессор, которого не существует. Читаем и пишем ПЗУ

Опубликовали статью о процессоре, которого нет в линейке производителя. В блоке SRS Fiat обнаружился чип с маркировкой TMS470PV384, который по документации не существует — это проприетарный вариант семейства TMS470 с изменённым распределением регистров.

Архитектура оказалась ARM7TDMI, но базовые адреса и смещения регистров Flash отличались от известных TMS470R1. Чтобы восстановить карту регистров, мы проанализировали заголовочные файлы ARM IAR Embedded Workbench, дизассемблировали загрузчик SEGGER и перевели его в C с помощью нейросети и IDA.

Отдельной сложностью стали ключи безопасности уровня 2: процессор свободно читается, но для стирания и записи требуются правильные ключи, адрес хранения которых нам не был известен. Методом подбора размера сектора доступ к записи был получен.

В итоге мы написали работающий загрузчик, умеющий стирать и записывать эти «неведомые» процессоры, которые существуют на рынке более 15 лет, но ни один общедоступный программатор писать их не умел.

Читать статью на Habr →

Полезный материал по теме: что такое шина FlexRay

В процессе работы над блоками управления, использующими шину FlexRay (например, ABS и SRS на новых моделях Audi), мы нашли понятный и структурированный материал на CAN Hacker.

Статья «Что такое FlexRay» доступно объясняет принцип работы этой высокоскоростной шины: отличие от CAN, механизм TDMA, статический и динамический сегменты, структуру кадра и особенности синхронизации узлов.

Материал будет полезен всем, кто сталкивается с диагностикой и ремонтом современных блоков управления — делимся ссылкой.

Читать материал →

Исследование и восстановление блока SRS Audi A4: закрытый процессор и glitch-технология

Опубликовали статью о восстановлении блока SRS от Audi A4 (8W0959655J), который после неудачного обновления ПО получил неустранимую внутреннюю ошибку B2000-00.

Сложность задачи была в том, что на плате установлен процессор Renesas V850E2, закрытый на чтение. Для обхода защиты мы изучили загрузочный протокол по однопроводному UART и применили voltage glitch-технологию: плата Raspberry Pi Pico с оверклокингом до 250 МГц управляла питанием Flash-памяти процессора (FVDD), внося микросекундные просадки питания в нужный момент.

После успешного glitch-атаки удалось вычитать Code-flash и Data-flash. Прошивку восстановили скриптом odx.py, а EEPROM подобрали из донорского блока 104-й версии. Внутренняя ошибка исчезла, и блок снова корректно отвечает на диагностику.

Читать статью на Habr →

Восстановление блока ABS VAG из состояния «кирпич»

Опубликовали подробную статью о восстановлении блока управления ABS от VAG-группы, который после неудачной прошивки превратился в «кирпич».

Во время обновления через ODIS Engineering был ошибочно использован ODX-файл для другой модификации блока (80A907379AN вместо 80A907379AF). Бинарные патчи ODX модифицируют код, и блок перестал выходить на связь.

В нашей лаборатории мы сняли образы FLASH и EEPROM через JLinkZReader, написали скрипт odx.py для анализа и отката изменённых участков прошивки, подобрали донорский EEPROM и выполнили частичный реверс-инжиниринг структуры дампа, чтобы вернуть блоку оригинальные идентификаторы.

В результате блок управления был полностью восстановлен и корректно отвечает на диагностические запросы.

Читать статью на Habr →